3

双图标传奇仍在继续......事实证明,虽然这个答案对于调试版本可能是正确的(是的,在调试时通过 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 时自动生成的。因此,这可能是问题的症状,而不是原因。

解开这个谜团的探索仍在继续……

4

1 回答 1

4

您是否AndroidManifest.xml有机会使用 MAIN 和 LAUNCHER 意图过滤器将您的库中的活动包括在内?

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
于 2011-06-22T17:27:01.253 回答