我使用库项目构建了我的应用程序(我也创建了该项目,以便在其他应用程序中重用)。它构建得很好,但是当我尝试通过 Eclipse (Ctrl+F11) 安装和运行它时,我得到这个红色的找不到 MyLib.apk!我的控制台中的错误行:
控制台输出:
[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 并找到了这个线程,它通过简单地取消选中库项目的Is Library
复选框来解决问题。
果然,我的图书馆项目(MyLib)选中了这个复选框,所以我取消选中它,我不再在控制台中收到这个错误,但后来我开始收到运行时 NullPointerExceptions。
这清楚地表明我的项目设置/配置存在问题(尽管它构建得很好)但是为了找到它是什么,我相信我需要更多地了解这个令人困惑的复选框:
- 我在这个应用程序中使用了其他库项目,所有项目都选中了复选框
Is Library
,但没有一个项目出现 MyLib 所展示的问题。那么,检查还是不检查“IsLibrary”? - 如果是图书馆,为什么要
Is Library
取消选中该复选框?2年前那个帖子的正确答案仍然有效吗? - 是找不到APK!本质上是其他东西的“红鲱鱼”?