Android Eclipse - не удалось найти * .apk


207

Я знаю, что этот вопрос задавался ранее, и я видел множество решений, но ни один из них, похоже, не работает для меня. Я смог построить свой apk без проблем, пока эта ошибка не начала появляться. Я попытался очистить свой проект, удалить его из рабочей области и повторно импортировать его, удалив «Java Builder» из моих Builders для проекта, собрав проект вручную, изменив порядок пути сборки Java. У меня нет видимых проблем с компилятором, и в моей рабочей области нет проблем.

Я уже сталкивался с этой проблемой ранее и однажды решил ее, удалив проект из моей рабочей области и повторно импортировав его, а в другой раз решил ее, удалив «Java Builder» из пути сборки Java. Кажется, никто не работает на этот раз. В настоящее время у меня большинство настроек установлено по умолчанию (то есть, сборка java проверяется снова).

Я использую Windows 7 (64 бит) и использую jdk1.6.0_21 через Eclipse 3.6.

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

[Обновление] Мой языковой стандарт - английский, и я попытался удалить debug.keystore, Соединенные Штаты, в связи с проблемой 834


Создайте новый проект, скопируйте ваши файлы в этот новый, а затем, возможно, пересоберите.
Джеймс Блэк

У меня та же проблема, но я не могу ее решить. Где у вас есть опция JavaSE-1.5? Я использую IBM RAD, и у меня есть другой JDK / JRE для Android SDK, чем для Java dev. Может ли это быть проблемой? (Android SDK не может найти оригинальный JDK / JRE, поэтому мне пришлось выполнить дополнительную установку)
Брент

3
Также стоит отметить, что я думаю, что это перегруженное сообщение об ошибке отладчика Android. Я видел множество решений этой проблемы там.
Дэвид Гилл

В моем случае я использовал специальный символ в названии моего проекта - é. Это было причиной ошибки. Я изменил его на «е», и проблема ушла.
Притеш Десаи

Я бы порекомендовал запустить android update project --path .из корня вашего проекта, а затем попытаться запустить ant debug. Это привело к конкретным ошибкам сборки, которые привели к моему решению; по какой-то причине, Затмение не было многословно о том, что происходит не так.
namuol

Ответы:


605

Пожалуйста, следуйте этим шагам; это может помочь вам:

  1. Щелкните правой кнопкой мыши проект своего приложения и перейдите в Свойства

  2. Выберите Android из списка слева

  3. Снимите флажок «Библиотека»

Если ваш проект приложения опирается на библиотечные проекты, которые находятся в вашем рабочем пространстве, для этих, конечно, необходимо установить флажок «Является ли библиотека».


16
Бинго! +1 чувак, я бы ++++ больше, но не могу. Я понятия не имею, как "библиотека" была выбрана в первую очередь.

2
Это решило и меня тоже, хотя разделяемая библиотека не смогла импортировать IS библиотеку. Поэтому, когда это снова появится в будущем, я просто сниму галочку, установлю, а затем снова проверю эту опцию.
Joveha

5
Это не сработало для меня, я использовал решение ниже (удалив R.java в / gen / затем перезапустив затмение)
Ryan R

4
"is library" должна быть отключена для проекта библиотеки, а не для вашего проекта. Возможно, сообщение создается, поскольку библиотека пытается найти и ссылаться на свой собственный .apk как на библиотеку ?!
Almer

1
@HikmatKhan: У меня есть ТАКЖЕ библиотека. Так что мне нужен APK для его установки. Нужно ли Is Libraryснимать флажок / снимать флажок каждый раз, когда я его изменяю?
Луис А. Флорит

24

удаление файла R.Java в папке / Gen помогло мне


1
+ Мне также пришлось удалить весь импорт R.Android, который Eclipse добавил в некоторые из моих классов Java !!!
Юбер

Это сработало для меня. Не принятый ответ. Удалил R.java, затем перезапустил Eclipse.
Райан R

16

Я перепробовал все вышеперечисленные решения. но это не сработало.

Решением было перезапустить затмение !!!!!!!

надеюсь, это кому-нибудь поможет :)


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

12

В моем случае эта проблема началась после того, как eclipse обновил плагин с выпуском API v4.0. Я исправил это, перейдя к основным настройкам Eclipse и в разделе Android-> Build снимите флажок «Пропускать упаковку и индексацию до экспорта или запуска».

Примечание: если вы затмение выдает ошибку «Неизвестная команда« crunch », тогда следуйте этому посту


8

Я попытался собрать лучшие ответы других людей в пошаговый список вещей, чтобы попробовать по порядку:

  • Убедитесь, что проект не установлен как библиотека:
    1. Перейти к проекту-> Свойства
    2. Выберите Android из списка слева
    3. Снимите флажок «Библиотека»
  • Очистите и пересоберите проект - это должно удалить и воссоздать всю genпапку, включая R.javaфайл, упомянутый в ответах некоторых людей.
  • Проверьте затмение и все плагины Android в актуальном состоянии
  • Закройте проект, выйдите из Eclipse, снова откройте затмение, снова откройте проект.
  • Перейдите в Java Build Path> Projects и проверьте наличие некорректных зависимостей проекта.
  • Перейдите к основным настройкам для Eclipse и в разделе Android-> Build снимите флажок «Пропускать упаковку и индексацию до экспорта или запуска»
  • Проверка JAVA_HOMEустановлена ​​правильно. Следуйте инструкциям в этой статье

Если вы заполнили приведенный выше список и все еще не решили проблему, пожалуйста, оставьте комментарий, или если вы найдете что-то еще, что работает, не стесняйтесь редактировать ответ и добавить свою вещь.


1. Очистите и перестройте проект 2. Закройте проект, выйдите из Eclipse, снова откройте затмение, снова откройте проект. Выше 2 шага исправьте мою проблему, спасибо
wenbo qiu

«Закройте проект, выйдите из Eclipse, снова откройте затмение, снова откройте проект», работало для меня !! Это напоминает замечательный рецепт Windows - «Пожалуйста, перезагрузите компьютер и посмотрите, исчезла ли проблема».
Чандраншу

5

Удалите проект из своей рабочей области и снова импортируйте.
Это сработало для меня.

Не могу поверить, что подобная проблема существует с 2008 года.
Http://code.google.com/p/android/issues/detail?id=834 .


К вашему сведению - это сработало для меня в другой раз, когда у меня была эта проблема. Любой, кто столкнулся с этой проблемой, должен сначала попробовать это решение. Я тоже это видел, но мой язык был установлен на английский. Это действительно заставляет меня поверить, что это перегруженное и расплывчатое сообщение об ошибке.
Дэвид Гилл,

2

я не эксперт, но затмение в Windows, делающей приложения для Android, отказывается создавать файл default.properties (в корневом каталоге приложения). Я только что скопировал одно из другого приложения, и оно отлично работает. Простое содержание, для проекта Android 2.2 это просто говорит (игнорируя комментарии):

целевых = Android-8

FWIW


2

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

Убедитесь, что «Пропустите упаковку и дексинг до экспорта или запуска». выбран.

Зайдите в Окно -> Настройки -> Android -> Сборка. Просто убедитесь, что опция выбрана и применима.

Я знаю, что это не имеет большого смысла, но отмена его выбора дала мне эту ошибку, и с этим выбранным, он уходит, и apk установлен.


Я использую автоматически сгенерированный скрипт сборки ant из android и ТОЛЬКО использую его как процесс сборки в eclipse. Я не использую другие методы сборки.


1

Я понял. Я ссылался на JavaSE-1.5 и использовал JDK 1.6. Я изменил его, чтобы использовать 1.6, и, кажется, это исправить.

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


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

Некоторые, как мои, должно быть, перепутали. Я думаю, что это произошло, перевернув более раннюю версию maven-android-plugin с включенным m2eclipse. Я все равно очень рекомендую maven для ваших сборок Android.
Дэвид Гилл

1

Я просто исправил это путем повторного выбора JRE по умолчанию для среды выполнения (JRE6 для JavaSE-1.6 в моем случае). По какой-то причине это стало непроверенным.


1

Это исправило мою проблему. Я продолжал получать сообщение об ошибке консоли в Eclipse «Не удалось найти com_android_vending_licensing.apk», и хотя это, похоже, не влияло на работу моего приложения, это раздражало. Таким образом, переход к свойствам проекта com_android_vending_licensing и снятие флажка «is library», сборка проекта для создания необходимого apk, а затем возврат к свойствам проекта com_android_vending_licensing и повторная проверка флажка «is library» устранили проблему.


1

Запустите Eclipse от имени «Администратор», а затем импортируйте проект.


1

Ничто из этого не помогло мне. Я пытаюсь получить доступ к нативному коду через jni, сначала с примерами NDK. Я обнаружил, что сборка не будет работать, если jarlist.cache отсутствует в каталоге bin проекта. Если я скопирую один из другого проекта в это место (возможно, потребуется обновить, чтобы увидеть папку в Eclipse), сборка работает каждый раз.


1

Очистите проект, и он будет делать. Иногда это происходит неосознанно, но продолжайте пытаться решить, используя разные методы.



0

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


0

На моей машине (Windows7, 64-битная) я мог бы исправить это, установив в моей среде исполнения 32-битный вариант jdk (я использовал 1.6.0_23). И я много чего пробовал раньше ...


0

Ответ SHA1 сделал это для меня: после обновления до последней версии SDK / ADT мой проект отказался от сборки apk; снятие флажка решило проблему.

Я не знаю, проверял ли это обновление или проверялось ли раньше, но новый adt облажался, но теперь все работает снова :)


0

В моем случае это сработало:

Удалить файл R.Java в папке / Gen

+

Удалите весь импорт R.Android, который Eclipse добавил в некоторые из моих классов Java !!!

и перестроить проект.



0

Найдите папку проекта в вашей системе, введите ее Свойства через контекстное меню и снимите флажок «Только для чтения». Работал в моем случае.

Это кажется источником проблемы во многих случаях, более того, некоторые решения основаны на копировании / переписывании файлов в проекте, что делает их недоступными только для чтения.



0

Мой был вызван этой проблемой (несовместимость между ADT и SDK), и был исправлен следующим образом:

  • Eclipse> Помощь
  • Установите новое программное обеспечение
  • Добавьте https://dl-ssl.google.com/android/eclipse/ в раздел «Работа с» и нажмите ввод
  • После того, как инструменты разработчика появятся в списке, проверьте его и нажмите Next
  • Перезапустите затмение после завершения загрузки

0

В моем случае мне пришлось перейти с API 21 на API 19, очистить и собрать, и все снова было хорошо. Я использую Mac, и, очевидно, API 21 не полностью поддерживается в Yosemite.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.