【问题标题】:error: androidmanifest.xml file missing --> What am i missing?错误:缺少 androidmanifest.xml 文件 --> 我缺少什么?
【发布时间】:2012-10-01 06:12:08
【问题描述】:

您好,我对 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)

【问题讨论】:

  • 您可能缺少 AndroidManifest.xml :P
  • 更有用的一点是,您创建的是 Android 项目还是普通的 Java 项目?
  • 右击>删除。创建一个新的 Android 应用程序项目,看看是否运行没有错误。
  • @sood : 我有 xml 并且我创建了一个 android 项目。
  • Eclipse 已重新启动。我得到了同样的错误。不得不重新清理和构建,然后它就起作用了....

标签: java android r.java-file


【解决方案1】:

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

项目 > 全部构建

项目 > 清理

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

发生这种情况是因为您使用以下代码引用您的布局文件

setContentView(R.layout.activity_main); 

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

【讨论】:

  • 我是个假人。忘记建了。现在我已经构建了它,缺少的 xml 错误消失了,但是关于 activity_main 的其他两个错误仍然存​​在。
  • 检查您的 R.java 文件以查看是否存在对“R.layout.activity_main”的引用。
  • 是的,它就在那里。我在这里添加代码: public static final class layout { public static final int activity_main=0x7f030000; } 公共静态最终类菜单 { 公共静态最终 int activity_main=0x7f060000; }
  • 关闭自动构建而忘记手动构建可能会导致此问题。
【解决方案2】:

项目 --> Clean 为我工作

【讨论】:

  • 有时我们应该尝试简单明了
  • 添加简单明了的内容:确保在清理后进行构建,或检查“自动构建”菜单项。
【解决方案3】:

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

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

- 我希望您创建的是 Android 项目而不是 Java。请参阅 Eclipse 中的项目资源管理器中的项目文件夹将有一个 A 符号用于 Android,J 用于 Java。

【讨论】:

  • 将文件夹添加到路径变量。是的,我已经创建了 android 项目。构建后,缺少的 xml 错误消失了,但关于 activity_main 的两个错误仍然存​​在。
【解决方案4】:

什么对我有用:

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

最后我检查了自动构建。

我不知道“自动构建”是什么,当我导出我的 Google 玩游戏时(尤其是当我使用外部库,例如 AndEngine)时,它也给我带来了一些问题。

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

【讨论】:

    【解决方案5】:

    我遇到了类似的问题。但是是由eclipse崩溃引起的。之后我是 AndroidManifest.xml 的 2 个交换文件和相同的错误:“AndroidManifest.xml 文件丢失!”。

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

    :-)

    【讨论】:

      【解决方案6】:

      这是构建问题。

      在 Eclipse 中转到菜单,项目>clean 然后项目>全部构建

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-30
        • 1970-01-01
        • 1970-01-01
        • 2021-08-23
        相关资源
        最近更新 更多