2011-06-21 82 views
3

双图标传奇仍在继续......事实证明,虽然this answer可能是调试版本为真(是的,我仍设法通过Eclipse安装APK时调试时只显示一个图标),它似乎不适用于导出的版本。应用程序安装两个图标

有趣的是,导出功能只生成(成功)只有一个APK,但是当安装到设备时,两个图标显示在启动器上,而不是一个。

到目前为止,与众不同的唯一原因,我已经能够找出这个奇怪的问题是,它采用的是库项目。两个图书馆项目,更确切地说:一个是谷歌的LVL,另一个是我自己的图书馆项目。我可能弄错了,但我没有任何其他线索知道为什么会发生这种情况:我验证了两个库的Is Library复选框都被选中,并且应用程序项目在Properties > Android > Library部分中引用了它们两个。

如何着手解决这样的事情?

UPDATE:钻研得更深(检查使用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:以“从内部”或“为了”应用程序访问Android电子市场时,会自动生成以AVMC_UAR为前缀的文件。所以,这可能是问题的一个症状,不是原因。

寻求解决这个谜团继续...

回答

4

你包括AndroidManifest.xml任何机会从与主和LAUNCHER意图过滤你的图书馆的活动?

<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
+0

非常感谢!这确实是个问题。 – an00b

+1

澄清:我的应用程序的'AndroidManifest.xml'包括图书馆的主要活动(除了其自身的活动)。图书馆的主要活动只应包含在图书馆的清单中。应用程序的清单应该只有**主要活动(即使用MAIN和LAUNCHER)。 – an00b

相关问题