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

Android 为什么我的应用程序有两个快捷方式,每个快捷方式都有不同的行为?,android,android-studio,Android,Android Studio,在android studio(1.0.2)中,我在自己的项目上创建了一个android库:我刚刚创建了一个新项目并更改了build.gradle,将应用插件“com.android.application”替换为“com.android.library”()。所以构建它,我以一个.aar文件结束。注意,我还试图使用Kotlin语言来构建它 然后,我将这个aar库文件导入到我自己的一个现有android项目()中,向app build.gradle添加了调整 虽然它可以工作,但至少在我的andr

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

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

虽然它可以工作,但至少在我的android仿真器(Jeally Bean api的x86图像:4.2.2)上,我得到了一个奇怪的行为:

  • 在应用程序列表中,我有两个新应用程序的快捷方式
  • 而且,当一个快捷方式仅从library主活动开始时,另一个快捷方式启动my owner ChessPositionManager活动,并直接进入包含的FileExplorer活动

  • 那么,有两个不同图标但行为略有不同的行为是可以解释的吗?我是否可以避免这种情况,同时保留将库和应用程序分开编码的事实?(事实上,库模块可以很容易地添加到任何项目中,但它仍然与此项目结合在一起,这与我所理解的相去甚远)。

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

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

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

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

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

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

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

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