双图标传奇仍在继续......事实证明,虽然这个答案对于调试版本可能是正确的(是的,在调试时通过 Eclipse 安装 APK 时我仍然设法只显示一个图标),但似乎并非如此为导出的版本工作。
有趣的是,导出功能(成功)只生成了一个 APK,但是当安装到设备上时,启动器上会显示两个图标,而不是一个。
到目前为止,我能够识别出这个奇怪问题的唯一特别之处是它使用了一个库项目。两个Library项目,更准确地说:一个是Google的LVL,另一个是我自己的Library项目。我可能弄错了,但我没有任何其他线索说明为什么会发生这种情况:我验证了这两个库的Is Library
复选框都已选中,并且应用程序项目在该Properties > Android > Library
部分中引用了它们。
我该如何开始解决这样的问题?
更新:在深入研究(使用 检查文件系统adb shell
)后,我发现该目录/data/data/com.android.vending/cache/
包含上述应用程序的两个文件:
-rw------- 1 app_44 app_44 415 Jun 21 09:10 AVMC_UAR{com.example.myapp.lvl_}_____0_10_rei____
-rw------- 1 app_44 app_44 74 Jun 21 09:10 AVMC_UCRcom.example.myapp.lvl_0_10_self_
那么,罪魁祸首似乎是谷歌的 LVL ......但为什么会发生这种情况,为什么我是唯一一个报告这件事的人?
更新 2:前缀为 的文件AVMC_UAR
是在“从内部”或“为”应用程序访问 Android Market 时自动生成的。因此,这可能是问题的症状,而不是原因。
解开这个谜团的探索仍在继续……