第六周 Gradle
话题:关于 Gradle 的知识
1、如何理解 Gradle?Gradle 在 Android 的构建过程中有什么作用?
2、实践如下问题。
问题:我们都知道,Android 中时常需要发布渠道包,需要将渠道信息附加到 apk 中,然后
在程序启动的时候读取渠道信息。仍然拿 VirtualAPK 来举例,链接:GitHub - didi/VirtualAPK:
A powerful and lightweig...。
动态指定一个渠道号(比如 1001),那么构建的 apk 中,请在它的 AndroidManifest.xml 文
件里面的 application 节点下面添加如下 meta-data,请写一段 Gradle 脚本来自动完成:
<application android:allowBackup="false" android:supportsRtl="true">
<meta-data android:name=“channel" android:value=“1001" />
</application>
要求:当通过如下命令来构建渠道包的时候,将渠道号自动添加到 apk 的 manifest 中。
./gradlew clean assembleRelease -P channel=1001
PS:禁止使用 manifestPlaceholders
请从网上查找相干 Gradle 的主题,也可以阅读 VirtualAPK 和 Small 里面构建部分的代码。
参考答案
Gradle学习系列
Gradle从入门到实战 - Groovy基础
https://blog.csdn.net/singwhatiwanna/article/details/76084580
全面理解Gradle - 执行时序
https://blog.csdn.net/singwhatiwanna/article/details/78797506
全面理解Gradle - 定义Task
https://blog.csdn.net/singwhatiwanna/article/details/78898113