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

The*_*ght 20 java android r.java-file

嗨,我对Android编程完全不熟悉,我问的问题可能很简单,但我对如何使其工作没有任何想法,所以请耐心等待我.

我从Android开发者网站安装了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;
 }
Run Code Online (Sandbox Code Playgroud)

所以我去尝试查看生成的类文件layout.class,发现那里没有名为activity_main的变量.

任何人都可以建议在这做什么?任何帮助将深表感谢.

目录结构向我显示我有AndroidManifest.xml.

当我尝试运行该应用程序时,我收到此特定错误:

     AndroidManifest.xml file missing!
     Unknown Android Packaging Problem
Run Code Online (Sandbox Code Playgroud)

这些是我试图让它运行时遇到的一些错误:

        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)
Run Code Online (Sandbox Code Playgroud)

Sus*_*sie 55

只需构建您的项目或将其清理为下面提到的"Clayton".

项目>全部构建

项目>清洁

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

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

setContentView(R.layout.activity_main); 
Run Code Online (Sandbox Code Playgroud)

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


Cla*_*nda 38

项目 - >清洁为我工作