双图标传奇仍在继续......事实证明,虽然 this answer对于调试版本可能是正确的(是的,我在调试时通过 Eclipse 安装 APK 时仍然设法只显示一个图标),它似乎不适用于导出版本。
有趣的是,导出功能只(成功地)生成了一个 APK,但是当安装到设备上时,启动器上会显示两个图标,而不是一个。
到目前为止,关于这个奇怪的问题,我唯一能确定的是它使用了一个库项目。两个Library项目,更准确的说:一个是Google的LVL,另一个是我自己的Library项目。我可能弄错了,但我不知道为什么会这样:我验证了both库的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_
那么,罪魁祸首似乎是 Google 的 LVL...但为什么会发生这种情况,为什么只有我一个人报告此事?
更新 2:以 AVMC_UAR
为前缀的文件是在“从内部”或“为”应用程序访问 Android Market 时自动生成的。因此,这可能是问题的症状,而不是原因。
解开这个谜团的探索仍在继续......
最佳答案
您是否在 AndroidManifest.xml
中包含了您库中带有 MAIN 和 LAUNCHER intent 过滤器的 Activity ?
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
关于android - 使用 LVL 的应用程序安装两个图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424240/