一个APK,多个应用程序模块

时间:2017-10-03 06:23:15

标签: android

我有一个项目设置,包含4个像这样流动的模块 模块1 - >模块2 - >单词数 单词数

Module1和Module4都是应用程序的入口点,需要有自己的启动图标

在我将应用程序拆分为模块之前,这工作正常但是当我将其拆分为模块时,模块1和4被独立处理,我可以启动其中一个。

这在开发应用程序时很好,但我最终想要的是生成一个包含所有模块的APK并在安装时创建2个启动器图标,但这不会发生,因为它似乎生成了2个APK / p>

如何组织此操作以生成一个APK?

2 个答案:

答案 0 :(得分:1)

在您的清单文件中,在两个入口点都写入此代码。它会生成两个实例。对于这样的

 <activity
        android:name=".Activity.Your_module1_entry_activity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

和你的第二个模块

 <activity
        android:name=".Activity.your_module2_entry_activity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

答案 1 :(得分:1)

我明白了。

它需要的不仅仅是设置意图过滤器,所以我想我会在这里解释它以防其他人尝试这个。

Module1是应用程序模块,Module4需要是一个只包含活动的简单定义的库。

然后在Module1清单中,您需要为Module4

创建一个活动别名

这个过程很好。

http://blog.danlew.net/2014/01/16/preserve-your-launchers-use-activity-alias/

同样因为这个Module1现在也依赖于Module4