为什么我的应用程序有两个快捷方式,每个都有不同的行为?

在android studio(1.0.2)中,我在自己的项目中创建了一个android库:我刚刚创建了一个新项目,并更改了build.gradle,将'com.android.application'替换为'com.android'。库“( github库 )。 所以建立它我以.aar文件结束。 请注意,我也尝试使用Kotlin语言来构建它。

然后,我将这个aar库文件导入到我自己的( github仓库 )的一个现有的android项目中,增加了对app build.gradle的调整。

尽管它起作用,至少在我的Android模拟器(Jeally Bean api的x86映像:4.2.2)上,我有一个奇怪的行为:

  1. 在应用程序列表中,我为我的新应用程序获得了两个快捷方式
  2. 而且,一个快捷方式只是从图书馆的主要活动开始,另一个启动我的主人ChessPositionManager活动,并立即进入包含的FileExplorer活动。

那么,具有不同行为的两个不同图标的行为是可以解释的吗? 我可以避免它,同时保持这样一个事实,即我分别编码图书馆和我的申请? (事实上​​,一个图书馆模块可以很容易地添加到任何项目,但它仍然与这个项目耦合在一起,远远超出我所理解的)。

我假设你的库文件有一个清单声明,使它显示在你的启动器。 看看你的库清单是否有:

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

如果这是为什么它显示两次,意图过滤器信号到Android你想它显示出来。

另外,我建议看看http://developer.android.com/guide/components/intents-filters.html