我有一个项目设置,包含4个像这样流动的模块 模块1 - >模块2 - >单词数 单词数
Module1和Module4都是应用程序的入口点,需要有自己的启动图标
在我将应用程序拆分为模块之前,这工作正常但是当我将其拆分为模块时,模块1和4被独立处理,我可以启动其中一个。
这在开发应用程序时很好,但我最终想要的是生成一个包含所有模块的APK并在安装时创建2个启动器图标,但这不会发生,因为它似乎生成了2个APK / p>
如何组织此操作以生成一个APK?
答案 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