在我的构建系统中,我需要构建几个不同的应用变体,每个变体请求不同的权限集。如何使用Gradle完成这一操作,而无需调用单独的脚本?
我通过在gradle文件中使用不同的版本来实现了这个功能:
free {
packageName 'com.sample.free'
buildConfigField "boolean", "HAS_AD", "true"
}
paid {
packageName 'com.sample.paid'
buildConfigField "boolean", "HAS_AD", "false"
}
然后我在src下创建了一个名为"free"的新文件夹,在该文件夹下创建了一个名为"res"的文件夹。
src/
+ free/
| + res/
+ src/
在该文件夹中创建一个名为“AndroidManifest.xml”的新文件,并将以下代码放入其中:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sample" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
</manifest>