Android Eclipse - не вдалося знайти * .apk


207

Я знаю, що це питання було задано і раніше, і я бачив безліч рішень там, але, здається, жодне не працює для мене. Мені вдалося без проблем створити apk, поки ця помилка не почалася зіткнення. Я спробував очистити мій проект, видалити його з робочої області та повторно його імпортувати, видаливши "Java Builder" з "Моїх будівельників" для проекту, створивши проект вручну, упорядкувавши шлях моєї збірки 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-розробника. Чи може це бути проблемою? (Android SDK не зміг знайти оригінальний JDK / JRE, тому мені довелося зробити додаткову інсталяцію)
Brent

3
Також варто відзначити, я думаю, що це перевантажене повідомлення про помилку андроїд-налагоджувачем. Я бачив безліч рішень цієї проблеми.
Девід Гілл

У моєму випадку я використав спеціальний символ у назві свого проекту - é. Це було причиною помилки. Я змінив це на 'е', і проблема пішла.
Прітіш Дезай

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

Відповіді:


605

Будь ласка, виконайте ці кроки; це може допомогти вам:

  1. Клацніть правою кнопкою миші ваш проект програми та перейдіть до Властивості

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

  3. Зніміть прапорець "Є бібліотека"

Якщо ваш проект програми покладається на бібліотечні проекти, які знаходяться у вашій робочій області, звичайно, потрібно встановити прапорець "Є бібліотека".


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

2
Це вирішило це і для мене, хоча спільна бібліотека не змогла імпортувати IS-бібліотеку. Отже, коли це з’явиться знову, у майбутньому я просто зніміть прапорець, встановіть, а потім перевірте цю опцію.
joveha

5
Це не спрацювало для мене, я використав рішення нижче (видалення R.java в / gen / потім відновлення затемнення)
Ryan R

4
"Бібліотека" повинна бути знята з позначки для бібліотечного проекту, а не для вашого проекту. Можливо, повідомлення виробляється, оскільки бібліотека намагається знайти і посилатись на власний .apk як бібліотеку до себе ?!
Альмер

1
@HikmatKhan: У мене теж є бібліотека. Тому мені потрібен APK, щоб встановити його. Чи потрібно не Is Libraryзмінювати вибір / встановлювати прапорець кожного разу, коли я вношу зміни до нього ??
Луїс А. Флорит

24

видалення файла R.Java в папці / Gen зробило для мене трюк


1
+ Я також повинен був видалити весь імпорт "R.Android", який Eclipse додав до деяких моїх класів java !!!
Губерт

Це працювало для мене. Не прийнята відповідь. Видалену R.java потім повторно запустили Eclipse.
Ryan R

16

Я спробував усі вищеперелічені рішення. але це не спрацювало.

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

сподіваюся, що це комусь допоможе :)


3
Те саме для мене, але я думаю, що це спрацює лише після виконання всіх перерахованих вище рішень
Рафаесп,

12

У моєму випадку ця проблема почалася після того, як eclipse оновив плагін із випуском API v4.0. Я виправив це, перейшовши до основних переваг Eclipse та під Android-> Складіть прапорець "Пропустити упаковку та дексінг до експорту чи запуску"

Примітка: якщо затемнення призводить до помилки невідомої команди «хрускіт», виконайте це повідомлення


8

Я намагався зібрати найкращі відповіді інших людей у ​​покроковий перелік речей, які слід спробувати в порядку:

  • Перевірте, чи проект не встановлений як бібліотека:
    1. Перейдіть до Проекту-> Властивості
    2. Виберіть Android зі списку зліва
    3. Зніміть прапорець "Є бібліотека"
  • Очистити та відновити проект - це повинно видалити та відтворити всю genпапку, включаючи R.javaфайл, згаданий у відповідях деяких людей
  • Перевірте затемнення, і всі плагіни для Android оновлені
  • Закрийте проект, закрийте Eclipse, знову відкрийте затемнення, відкрийте проект.
  • Перейдіть на Java Build Path> Проекти та перевірте, чи немає неправильних залежностей проекту
  • Перейдіть до основних налаштувань для Eclipse та під Android-> Складіть прапорець "Пропустити упаковку та дексінг до експорту чи запуску"
  • Перевірка JAVA_HOMEвстановлена ​​правильно. Дотримуйтесь кроків у цій статті

Якщо ви заповнили вищевказаний список, і ви все ще не вирішили проблему, залиште коментар, або якщо ви знайдете щось інше, що працює, не соромтесь відредагувати відповідь та додати свою справу.


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

"Закрийте проект, закрийте Eclipse, відкрийте затемнення, знову відкрийте проект" працював для мене !! Це нагадує чудовий рецепт Windows - "Перезавантажте комп'ютер і подивіться, чи проблема пішла".
Чандраньшу

5

Видаліть проект із робочої області та імпортуйте знову.
Це працювало для мене.

Не можу повірити, що подібне питання існує з 2008 року.
Http://code.google.com/p/android/isissue/detail?id=834 .


FYI - це спрацювало для мене в інший раз, коли у мене виникло це питання. Кожен, хто стикається з цією проблемою, мабуть, спершу спробує це рішення. Я також це бачив, але мою мову було встановлено англійською. Це дійсно змушує мене повірити, що це перевантажене і розпливчасте повідомлення про помилку.
Девід Гілл

2

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

target = android-8

виганяти


2

У мене було те саме питання, що і з ОП, за винятком того, що всі ці пропозиції не спрацювали. Я знайшов рішення для мене.

Переконайтеся, що "Пропустити упаковку та дексінг до експорту чи запуску". вибрано.

Перейдіть у вікно -> Налаштування -> Android -> Складіть. Просто переконайтесь, що обраний варіант та застосуйте.

Я знаю, що це не має великого сенсу, але, якщо його не було вибрано, це дало мені цю помилку, і з вибраним нею вибрано, і помилка встановлена.


Я використовую автоматично згенерований сценарій збірки мурашок з андроїда та ТІЛЬКО використовую його як мій процес збирання у затемненні. Я не використовую жодних інших методів побудови.


1

Я зрозумів це. Я посилався на JavaSE-1.5 і використовував JDK 1.6. Я змінив його на 1.6 і, здається, це виправить.

Здається, моє дослідження - це перевантажене повідомлення про помилку, яке охоплює безліч випадків помилок.


Ваш проект Android не повинен посилатися безпосередньо на Java. Ваш шлях створення повинен містити версію Android, але не версію Java.
Kenny Wyland

Деякі, як моє, мабуть, переплуталося. Я думаю, що це сталося, перегортаючи більш ранню версію плагіна Maven-android з m2eclipse. Я все-таки настійно рекомендую maven для ваших андроїдних збірок
Девід Гілл

1

Я просто виправив це, вибравши JRE за замовчуванням для середовища виконання (у моєму випадку JRE6 для JavaSE-1.6). Чомусь це не було перевірено.


1

Це вирішило мою проблему. Я продовжував отримувати помилку консолі в затемненні "Не вдалося знайти com_android_vending_licensing.apk", і хоча це, здається, не вплинуло на те, як працює моє додаток, це дратувало. Отже, зайшовши у властивості проекту com_android_vending_licensing і зніміть прапорець "є бібліотекою" варіант, склавши проект для створення потрібного apk, а потім повернувшись у властивості проекту com_android_vending_licensing та повторно встановивши прапорець "є бібліотека", виправлено проблему.


1

Запустіть Eclipse як "Адміністратор", а потім імпортуйте проект.


1

Жодна з цих речей для мене не працювала. Я намагаюся отримати доступ до нативного коду через jni, спочатку з зразками NDK. Я виявив, що збірка не запуститься, якщо jarlist.cache не присутній у каталозі бін проекту. Якщо я скопіюю інший проект в інше місце до цього місця (можливо, потрібно буде оновити, щоб побачити папку в Eclipse), побудова працює щоразу.


1

Очистіть проект і він зробить. Іноді це трапляється несвідомо, але намагаються вирішити, використовуючи різні методи.



0

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


0

На моїй машині (Windows7, 64bit) я міг це виправити, встановивши моє середовище виконання на 32-бітовий варіант jdk (я використовував 1.6.0_23). І я спробував багато чого раніше ...


0

Відповідь SHA1 зробила це для мене: після оновлення до останнього sdk / adt мій проект відмовився створювати apk; знімаючи прапорець біля параметра, вирішено проблему.

Я не знаю, чи оновлення перевіряло це, чи це перевірялось раніше, але новий adt викрутив речі, але все знову працює :)


0

У моєму випадку це спрацювало:

Видаліть файл R.Java в папці / Gen

+

Видалити весь імпорт "R.Android", який Eclipse додав до деяких моїх класів java !!!

і відновити проект.



0

Знайдіть папку проекту у вашій системі, введіть її Властивості через контекстне меню та зніміть позначку "Лише для читання". Працював у моєму випадку.

Це, мабуть, є джерелом проблеми у багатьох випадках, крім того, деякі рішення там базуються на копіюванні / переписуванні файлів у проекті, що робить їх не лише для читання.



0

Шахта була викликана цією проблемою (несумісністю між ADT та SDK) і була виправлена ​​таким чином:

  • Затемнення> Довідка
  • Встановіть нове програмне забезпечення
  • Додати " https://dl-ssl.google.com/android/eclipse/ " у розділ "Робота зі" та натисніть клавішу Enter
  • Після появи в списку інструментів для розробників перевірте його та натисніть кнопку Далі
  • Перезапустіть затемнення після завантаження

0

У моєму випадку, мені довелося перейти з API 21 на API 19, очистити і скласти, і знову все було добре. Я використовую Mac і, очевидно, API 21 не повністю підтримується на Yosemite.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.