嗨,我是一个全新的Android编程和问题,我问的可能是一些非常简单的,但我不知道如何使它工作,所以请原谅我。
我从Android developer site安装了android-sdk和相关工具。我按照他们的说明创建了一个HelloWorld应用程序,但我得到了一些我不明白的错误。
文件MainActivity.java是一个自动生成的文件,我一直在这些地方得到这个文件中的错误:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // error in activity_main
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu); // error in activity_main
return true;
}
因此,我尝试查看生成的layout.class类文件,发现其中没有名为activity_main的变量。
有没有人能好心地建议在这里做什么?任何帮助都将不胜感激。
目录结构显示我确实有AndroidManifest.xml。
当我尝试运行应用程序时,我得到这个特定的错误:
AndroidManifest.xml file missing!
Unknown Android Packaging Problem
以下是我在尝试运行它时遇到的一些错误:
10-10 23:31:11.305: E/Trace(946): error opening trace file: No such file or directory (2)
10-10 23:31:11.955: E/AndroidRuntime(946): FATAL EXCEPTION: main
10-10 23:31:11.955: E/AndroidRuntime(946): android.content.res.Resources$NotFoundException: Resource ID #0x2
10-10 23:31:11.955: E/AndroidRuntime(946): at android.content.res.Resources.getValue(Resources.java:1013)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.content.res.Resources.loadXmlResourceParser(Resources.java:2098)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.content.res.Resources.getLayout(Resources.java:852)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.view.MenuInflater.inflate(MenuInflater.java:107)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.example.myfirstapp.MainActivity.onCreateOptionsMenu(MainActivity.java:18)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.app.Activity.onCreatePanelMenu(Activity.java:2476)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:393)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.policy.impl.PhoneWindow.invalidatePanelMenu(PhoneWindow.java:747)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:2913)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.os.Handler.handleCallback(Handler.java:615)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.os.Handler.dispatchMessage(Handler.java:92)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.os.Looper.loop(Looper.java:137)
10-10 23:31:11.955: E/AndroidRuntime(946): at android.app.ActivityThread.main(ActivityThread.java:4745)
10-10 23:31:11.955: E/AndroidRuntime(946): at java.lang.reflect.Method.invokeNative(Native Method)
10-10 23:31:11.955: E/AndroidRuntime(946): at java.lang.reflect.Method.invoke(Method.java:511)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-10 23:31:11.955: E/AndroidRuntime(946): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-10 23:31:11.955: E/AndroidRuntime(946): at dalvik.system.NativeStart.main(Native Method)
6条答案
按热度按时间41zrol4v1#
只要建立您的项目或清洁它作为“克莱顿”下面提到的。
项目〉全部生成
项目〉清洁
我相信这是因为你R.java的gen文件夹中没有www.example.com文件。构建你的项目将在你的
gen
文件夹中生成R.java
文件,错误应该会消失。发生这种情况是因为您使用以下代码引用布局文件
对
R.layout.activity_main
的引用在R.java
文件中声明,该文件需要通过构建项目生成。ugmeyewa2#
项目--〉清洁为我工作
koaltpgm3#
**-**首先,请确保您已将Eclipse与Android正确同步。
-您的系统环境路径中是否添加了
tools
、platform-tools
文件夹路径?-我希望你创建的是一个Android项目而不是Java。请参阅Eclipse中的项目资源管理器中的Project文件夹,Android将使用
A
符号,Java将使用J
符号。rvpgvaaj4#
对我有效的方法:
最后我检查了自动生成。
我不知道什么是“* 自动构建 *”,它也给了我一些proble当我出口我的Google Play游戏(特别是当我使用外部库,如AndEngine为例)。
为了修复它,我做了类似的事情来修复问题(取消选中它,清理,手动构建)
tcbh2hod5#
我有一个类似的问题.但这是由eclipse崩溃造成的.之后,我是AndroidManifest.xml的2交换文件和相同的错误:“AndroidManifest.xml文件丢失!"。
所以,我删除了交换文件(.swo,.swp)
:—)
ffx8fchx6#
这是构建问题。
在eclipse中进入Menu,Project〉clean,然后Project〉Build All
清理说明将删除所有构建配置并修复所有构建问题。