嗨,我是一个全新的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)发布于 2012-10-11 01:34:54
就像下面提到的"Clayton“一样构建你的项目或者清理它。
项目>全部构建
项目>清理
我相信这是因为你的gen文件夹中没有R.java文件。构建项目将在gen文件夹中生成R.java文件,错误应该会消失。
这是因为您正在使用以下代码引用布局文件
setContentView(R.layout.activity_main); 在R.java文件中声明了对R.layout.activity_main的引用,该文件需要通过构建项目来生成。
发布于 2013-03-30 03:49:09
项目--> Clean为我工作
发布于 2012-10-11 01:37:08
-首先,请确保您已经正确地同步了Eclipse和Android。
-将tools和platform-tools文件夹路径添加到系统环境路径中。
我希望你创建的是一个项目,而不是。在Eclipse explorer中的项目文件夹中,将有一个用于的A符号和一个用于J的符号。
https://stackoverflow.com/questions/12825004
复制相似问题