Сообщение «Не удалось найти XXX.apk» в консоли при запуске приложения со связанной библиотекой Android

#android #eclipse

#Android #eclipse

Вопрос:

Какая-то странная проблема с настройкой моего рабочего пространства в Eclipse. У меня есть один проект библиотеки Android и проект приложения, который связан с библиотекой.

Все работает нормально во время компиляции и во время выполнения, но всякий раз, когда я запускаю приложение, я вижу это сообщение в консоли Eclipse:

«Не удалось найти XXX.apk!»

Как я могу это устранить?

Спасибо

Комментарии:

1. является ли XXX.apk вашим приложением? или вы имеете в виду библиотеку?

2. Да, это название моей библиотеки. Оно правильно связано с приложением, но я все равно вижу это сообщение при запуске приложения

3. Мне интересно, как оно запрашивает файл apk. AFAIK, библиотека должна быть частью apk вашего приложения, и система должна сказать «<Класс> не найден» или что-то подобное.

4. Это то, о чем я тоже задаюсь вопросом

Ответ №1:

В этом сообщении от группы разработчиков Android цитируется Лэнс Нанек, указывающий, что наличие «зависимости проекта» в разделе Java Build Path проекта Android вызывает эту проблему, если зависимый проект является проектом Android.

Итак, перейдите в Java Build Path> Проекты и удалите неправильную зависимость project (проект вашей библиотеки Android.) Обратите внимание, что в разделе «Android» настроек проекта библиотека Android, от которой вы зависите, должна быть указана в поле ~ «Библиотеки».

Комментарии:

1. Да! Спасибо, удаление библиотеки из пути сборки Java решило проблему

2. У меня та же проблема. Я импортировал проект библиотеки, и apk пропал. Когда я захожу в Build Path_Configure Build Path и нажимаю вкладку Projects, она пуста. В библиотеках есть Android 1.5, и если я удалю его (в моем проекте раньше была версия 2.1), возникнут некоторые проблемы.

3. После удаления библиотеки из пути сборки я больше не могу скомпилировать проект… Как решить эту проблему?

4. @Anson Yao, AFAIK, об этом говорится во второй половине ответа.

Ответ №2:

Перейдите в свойства проекта —-> Android (Снимите галочку с IsLibrary) —> нажмите «ок». Затем запустите приложение, которое работает у меня.

Ответ №3:

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

  1. Щелкните правой кнопкой мыши на project
  2. Выберите свойства.
  3. Выберите Android.
  4. А теперь снимите флажок «есть библиотека».
  5. Затем примените.

Теперь эта ошибка не будет отображаться при запуске вашего проекта.

Ответ №4:

Перейдите в свойства проекта> Android . Здесь убедитесь, что выбрана / отмечена цель сборки проекта.

Ответ №5:

Я удалил ссылку на библиотеку из свойств проекта -> Android (которая была отмечена как IsLibrary), затем немедленно добавил ее снова (и больше не отмечена как IsLibrary) и build, и у меня это сработало.