错误:缺少androidmanifest.xml文件 - >我错过了什么?

时间:2012-10-10 17:29:18

标签: java android r.java-file

嗨,我对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 个答案:

答案 0 :(得分:55)

只需构建您的项目或将其清理为下面提到的“Clayton”。

项目>全部构建

项目>清洁

我相信这是因为您的gen文件夹中没有R.java文件。构建项目将在R.java文件夹中生成gen文件,错误应该消失。

这是因为您使用以下代码引用布局文件

setContentView(R.layout.activity_main); 

R.layout.activity_main的引用在R.java文件中声明,需要通过构建项目生成。

答案 1 :(得分:38)

项目 - >清洁为我工作

答案 2 :(得分:2)

- 首先请确保您已将Eclipse与Android正确同步。

- 您是否在系统环境路径中添加了toolsplatform-tools文件夹路径。

- 我希望您创建的是Android项目,而不是Java。请参阅Eclipse中的 Project explorer 中的Project文件夹,其中包含Android的A符号和Java的J

答案 3 :(得分:1)

对我有用的是什么:

  • 取消选中项目>自动构建
  • 关闭项目
  • 打开项目
  • 清理项目
  • 手动项目>建立项目 然后它奏效了。

最终我检查了Build Automatically。

我不知道" 自动构建",当我导出我的Google游戏时,它也给我一些问题(特别是当我使用外部图片时,比如AndEngine)。

要修复它,我会做类似的事情来解决问题(取消选中,清理,手动构建)

答案 4 :(得分:0)

我有类似的问题。但是是由于日食的崩溃引起的。之后,我是AndroidManifest.xml的2个交换文件,同样的错误:“AndroidManifest.xml文件丢失!”。

所以,我删除了交换文件(.swo,.swp)

: - )

答案 5 :(得分:0)

这是构建问题。

转到eclipse中的菜单,项目>清理                    然后Project> Build All

Clean指令将删除所有构建配置并修复所有构建问题。