Я построил свое приложение, используя проект библиотеки (который я также создал, чтобы повторно использовать его в других приложениях). Он строит отлично, но когда я пытаюсь установить &, запустите его через Eclipse (Ctrl + F11), я получаю этот красный Не удалось найти MyLib.apk! ошибка линии в моей консоли:Проверить или не проверить «IsLibrary»?
выходконсоли:
[2013-11-30 14:42:59 - MyApp] ------------------------------
[2013-11-30 14:42:59 - MyApp] Android Launch!
[2013-11-30 14:42:59 - MyApp] adb is running normally.
[2013-11-30 14:42:59 - MyApp] Performing com.sfinja.myapp.ActivitySubClass activity launch
[2013-11-30 14:42:59 - MyApp] Automatic Target Mode: using device '5752068FC64500EA'
[2013-11-30 14:43:00 - MyApp] Application already deployed. No need to reinstall.
[2013-11-30 14:43:00 - MyLib] Could not find MyLib.apk!
[2013-11-30 14:43:00 - MyApp] Starting activity com.sfinja.myapp.ActivitySubClass on device 5752068FC64500EA
[2013-11-30 14:43:00 - MyApp] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.sfinja.myapp/.ActivitySubClass }
Так что я искал и нашел SO this thread, который решает эту проблему, просто сняв флажок Is Library
проекта библиотеки.
Конечно, в моем проекте библиотеки (MyLib) установлен этот флажок, поэтому я снял флажок, и я больше не получаю эту ошибку в консоли, но затем начал получать исполняемые команды NullPointerExceptions.
Это ясно говорит о том, что у меня есть проблема в моих настройках проекта/конфигурациях (хотя она строит штраф), но для того, чтобы найти то, что это, я считаю, мне нужно понять немного больше об этом запутанном флажком:
- У меня есть другие проекты библиотеки, используемые в этом приложении, все с
Is Library
checkbox проверено, но ни одна из них не представляет проблему, выставленную MyLib. Итак, проверить или не проверить «IsLibrary»? - Если это библиотека, то почему флажок
Is Library
не установлен? Правильный ответ этого потока от 2 лет назад все еще действителен? - Является Не удалось найти АПК! по существу «красная сельдь» для чего-то еще?