android - 使用 LVL 的应用程序安装两个图标

标签 android google-play apk android-lvl library-project

双图标传奇仍在继续......事实证明,虽然 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/

相关文章:

java - 如何在 Android 上以自定义质量级别保存 JPEG 图像

android - 由于应用程序没有签名,因此无法将 Android 应用程序与 Digital Asset Link 链接

android - 我们可以在 PlayStore 付款之前在付费应用上安装时显示协议(protocol)弹出窗口吗

android - 每次构建时都会弹出错误的 "Generate Signed APK - APK(s) generated successfully"消息(生成一次签名的 apk 后)

java - 如何在apk中插入新文件?

android - 使用 PutDataMapRequest 后 Wearable.DataApi.getDataItem() 的 Uri 是什么?

android - 在包 'weight' 中找不到属性 'android' 的资源标识符?

android - "DSR is on; Don' t 在“错误时发送 DTR

java - 导出 Android 应用程序时出错

java - 不通过 Play 商店更新 Android APK