Отсутствует AndroidManifest.xml при импорте старого проекта Android в Eclipse



У меня есть проект Android, разработанный на Eclipse (GNU/Linux), который я последний раз касался полгода назад. Я пытаюсь импортировать проект в Eclipse 3.6 на Windows (с установленным ADT), установленным с помощью File -> Import Project в Eclipse. Когда проект импортируется, я вижу следующую ошибку дважды на консоли:




[2010-12-10 02:17:12 -
com.андроид.интегрированная среда разработки.затмение.АТД.внутренний.проект.AndroidManifestHelper]
Не удается прочитать C:Program
ФайлыAndroidAndroid-sdk-windowsAndroidManifest.XML:
Java.io. FileNotFoundException:
C:Program
ФайлыAndroidAndroid-sdk-windowsAndroidManifest.XML
(Система не может найти файл
указано)




почему затмение ищет AndroidManifest.xml на пути к Android SDK? Файл на самом деле, кажется, находится в каталоге проекта. Как исправить эту проблему и получить проект для компиляции?

661   20  

20 ответов:

то, как вы импортируете проект Android в Eclipse, неверно. Правильный способ сделать это File -> New Android Project. На вкладке содержание в "новый проект Android "выберите" Создать проект из существующего источника " и выберите цель сборки. Это должно решить вашу проблему.

простое решение - либо повторно импортировать AndroidManifest.xml-файл или внести изменения в файл и сохранить его. Это сработало для меня.

Если вы видите ошибку об AndroidManifest.XML, или некоторые проблемы связанный с файлом Android zip, щелкните правой кнопкой мыши на проекте и выберите Android Инструменты " > "Исправить" Свойства Проекта". (Проект находится в поиске неправильное расположение файла библиотеки, это исправит его для вас.)

от:http://developer.android.com/resources/tutorials/notepad/notepad-ex1.html

похоже, что эта ошибка вызвана тем, что Eclipse считает, что местоположение по умолчанию для новых проектов Android-это путь к Android SDK. Даже если местоположение проекта изменено, ошибка не может быть решена, поэтому трюк состоит в том, чтобы изменить местоположение проекта до того, как Eclipse узнает о состоянии, создающем ошибку.

чтобы обойти эту причуду я импортировал старый проект со следующими шагами:

  1. File - > New - > Android Проект
  2. снимите флажок "Использовать расположение по умолчанию" и перейдите в корневой каталог проекта.
  3. Нажмите кнопку "Создать проект из существующего источника"

важно сделать шаг (2) до (3) в противном случае ошибка сохраняется и предотвращает запуск проекта.

вместо использования файла - - - > новый проект Android - > "создать проект из существующих источников", что приведет к ошибке, которую вы видите, выберите "Создать проект из существующего образца" и выберите его из выпадающего списка. Это сработает.

опытные разработчики JAVA, как правило, идут с первым вариантом, который обычно есть и работает для классических проектов Eclipse. Но это не ваш типичный проект, и я уверен, что разработчики Google поместили этот особый случай в мастер приспособьтесь к различиям.

У меня была такая же проблема, все вышеперечисленное не работает. Я очистил проект и он работал.

У меня была та же проблема. Я пытался скомпилировать образец страницы jakewharton view, поэтому я проверил GIT в каталоге в другой папке, а затем в рабочей области, которая вызвала проблему.

Eclipse поддерживал 2 папки: 1. Новая папка workspace была создана в каталоге workspace, который eclipse проверяет наличие библиотек и других исходных кодов, включая AndroidManifest.XML-файл 2. Существующая папка, которая не была под корневой рабочей областью

To исправить проблему после импорта мне пришлось вручную переместить файлы в новую папку рабочей области, созданную eclipse.

Я встретил эту проблему при использовании Facebook SDK, теперь я решаю ее, делая это:

  1. закрыть проект;
  2. Копировать " AndroidManifest.xml " файл к корневому пути проекта;
  3. откройте проект и обновите его, все готово!

Это сработало для меня кстати:

Я изменил имя проекта на точное имя проекта, который я импортирую.

Eclipse кажется несколько хрупким в своих соглашениях об именах. Одной из причин этой ошибки является разница между именем проекта и именем папки в рабочей области. Я импортировал zip-файл для проекта с именем " HelloDialogs "в папку рабочей области с именем"HelloDialog". Это вызвало "AndroidManifest.XML-файл отсутствует" ошибка. Как только я переименовал папку правильно, все работало нормально.

из-за нескольких разных ответов здесь, я thouhgt я бы добавил еще один, который работал для меня, так как у меня была точно такая же проблема при первой работе с Phonegap android dev tools.

Итак, я обнаружил (как упоминал Гинтаутас в комментариях к принятому ответу), что мне нужно было создать новый проект с помощью скрипта phonegap 'create', а затем при импорте проекта в eclipse. единственный способ заставить это работать успешно был, если проект был первоначально создан в какая-то временная папка где-то еще, кроме того места, где я действительно хочу с ней работать.

поэтому я создал проект в windows, как это в окне cmd...

c:\phonegap\phonegap-2.6.0\lib\android\bin>create.bat c:\temp\android_boilerplates\test app.test test

затем я импортировал проект в eclipse вот так...

File > New > Project

в мастере создания проекта выберите: "проект Android из существующего кода"

Нажмите Кнопку "Далее"

enter image description here

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

Нажмите Кнопку "Готово"

enter image description here

и это все, Eclipse должен скопировать все ваши файлы проекта в рабочую область, и в вашем проекте не должно быть никаких ошибок (скрещенные пальцы).

ваш проект должен выглядеть примерно так...

enter image description here

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

Eclipse случайно решил сделать другую папку вместо той, которую я указал, но в ней нет никаких ресурсов или данных или макета и т. д..

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

Теперь создайте новый проект-создайте существующий проект, выберите его на рабочем столе, N вуаля.. все нормально.. : D

Я немного опоздал к этой игре, но я вызвал эту же проблему, создав первоначальное приложение в точное место, где я собирался работать над ним. То есть я помещаю его непосредственно в мое текущее рабочее пространство. Затем я сделал файл, импорт, существующий код Android в рабочую область. Процесс импорта отключил мой android.XML-файл.

Я пробовал выше решения и не было радости. Затем я сгенерировал исходное приложение в временный каталог и импортировал его оттуда. Это сработало для меня.

единственный способ импортировать проект в рабочую область eclipse-это создать пустой проект, а затем перетащить все папки и файлы в этот проект. Почему это так-выше моего понимания. Ответ от Raunak неправильно.

Я нашел a .файл classpath в корневом каталоге моего проекта Android. Я открыл его и обновил пути к файлам в нем, и это, казалось, решило проблему для меня.

У меня была проблема, когда я пытался обновить старый проект с недавним кодом из SVN. У меня был манифест.xml экспортируется в мою локальную файловую систему в качестве резервной копии и удаляется. Затем я вернул свой полный проект в самую последнюю версию из SVN, а затем он работал :)

Это то, что я должен был сделать, чтобы заставить это работать. К счастью, у меня были резервные копии более раннего "проекта".

1) импортируйте проект как обычно. 2) Если ошибки с пустой XML и т. д. подходит, закрывает проект. 3) перейдите к исходному проекту, если у вас есть резервная копия. 4) скопируйте все корневые файлы и каталоги проектов и вставьте его туда, где Eclipse ожидает корневые каталоги и файлы проектов. 5) Откройте проект и обновить. Сделайте "чистый", если это необходимо, и вы готово!

всегда делайте резервные копии, потому что Eclipse f -- kups! Я узнал это на собственном горьком опыте, когда вдруг мой Android-проект отказался работать из-за пустого манифеста-файла.

иногда, если вы автоматически исправляете импорт в MainActivity IDE импортирует android.Класс R вместо того, который будет создан для проекта. Удалите импорт и перекомпилируйте.

при импорте проекта из другой рабочей области добавьте существующий проект в рабочую область. и отметьте для копирования проектов в рабочей области.затем проверьте уровень api и библиотеку поддержки из проекта.файл свойств.затем перестроил проект и очистил его.. это работает для меня.

2017 решение: гораздо проще и проверенное решение состоит в том, чтобы удалить папку приложения из проекта elipse только затем импортировать его снова, и проблема будет немедленно исправлена!

Comments

    Ничего не найдено.