Подтвердить что ты не робот

Ошибка: отсутствует файл androidmanifest.xml → Что мне не хватает?

Привет, я совершенно новичок в программировании на Android, и вопрос, который я задаю, может быть очень простым, но я не имею ни малейшего представления о том, как заставить его работать, поэтому любезно несите меня.

Я установил android-sdk и связанные с ним инструменты из сайта разработчика Android. Я выполнил их инструкции, чтобы создать приложение 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)
4b9b3361

Ответ 1

Просто создайте свой проект или очистите его как "Клейтон", упомянутый ниже.

Проект > Построить все

Проект > Очистить

Это я считаю потому, что у вас нет файла R.java в вашей папке gen. Построение вашего проекта приведет к созданию файла R.java в вашей папке gen, и ошибки должны исчезнуть.

Это происходит потому, что вы ссылаетесь на свой файл макета, используя следующий код

setContentView(R.layout.activity_main); 

Ссылка на R.layout.activity_main объявляется в файле R.java, который должен быть сгенерирован путем создания вашего проекта.

Ответ 2

Проект → Чистая работа для меня

Ответ 3

- Прежде всего, убедитесь, что вы правильно синхронизировали Eclipse с Android.

- Добавили ли путь к папке tools и platform-tools в свой путь к системной среде.

- Надеюсь, вы создаете Android-проект, а не Java. См. Папку "Проект" в Проводнике проекта в Eclipse будет иметь знак A для Android и J для Java.

Ответ 4

что сработало для меня:

  • Снимите флажок "Проект" > "Автоматически создавать"
  • Закрыть проект
  • Открыть проект
  • Очистить проект
  • вручную Проект > Проект сборки то это сработало.

В конце концов я проверил Back Build Automatically.

Я не знаю, что с "Build Automatically". Это также дает мне проблемы при экспорте моих игровых игр Google (особенно, когда я использовал внешний libray, например AndEngine).

Чтобы исправить это, я делаю подобное, чтобы исправить проблему (снимите флажок, очистите, создайте вручную)

Ответ 5

У меня была аналогичная проблема. Но это было вызвано срывом затмения. После этого я стал двумя файлами подкачки AndroidManifest.xml и той же ошибкой: "Файл AndroidManifest.xml отсутствует!".

Итак, я удалил файлы подкачки (.swo,.swp)

: -)

Ответ 6

Это проблема сборки.

Перейдите в Меню в eclipse, Project > clean                  затем Project > Build All

Чистая инструкция удалит всю конфигурацию сборки и устранит все проблемы сборки.