androidstudio使用gradle打包配置详解
AS gradle
在 中利用 打包,可以高效并且自由地配置各种参数,发布不同的版本。关
于配置gradle文件的一些做法,总结为如下。
#### . AndroidManifest
一替换 中的占位符
AndroidManifest key
举个例子,在 文件中,我们将极光推送的 值指定为一个占位符
android:name "JPUSH_APPKEY"
android:value "${JPUSH_APPKEY}"/>
build.gradle 3
在 文件中,这里介绍 种方法去替换该占位符
1.接收gradlew assemble命令输入的自定义参数的值
manifestPlaceholders [
// 默认是正式的极光key
JPUSH_APPKEY:"\"" +JPUSH_APPKEY_PARA + "\""
]
2.使用string 文件的值
manifestPlaceholders [JPUSH_APPKEY:"@string/JPUSH_APPKEY"]
3.使用perties 文件的值,具体参考第九
#### .
二独立配置签名信息
签名相关的信息直接写在, gradle 不利于安全,我们可以把这些信息写到工程主module
根目录下的perties 文件,注意这个文件不要添加进版本控制。
KEYSTORE_FILE 你的keystore文件位置
KEYSTORE_PASSWORD 你的keystore文件密码
KEY_ALIAS 你的keystore文件用到的别名
KEY_PASSWORD 你的keystore文件用到的别名的密码
然后在build.gradle 中加载这个文件,引用其中的参数就可以了
//加载签名配置的文件
Properties props new Properties()props.load(new
FileInputStream(file("perties")))
android {
signingConfigs {
release{
//设置release 的签名信息
keyAlias props['KEY_ALIAS']
keyPassword props['KEY_PASSWORD']
storeFile file(props['KEYSTORE_FILE'])
storePassword props['KEYSTORE_PASSWORD']
}
}
...
buildTypes {
debug {
...
signingConfig signingConfigs.release}
}
...
release{
...
signingConfig signingConfigs.release}
}
}
}
#### .
三 多渠道打包
国内应用市场非常多,为了统计各个应用市场的app 下载量和使用情况,我们需要多渠
道的打包。
1.配置AndroidManifest.xml
以友盟渠道为例,渠道信息一般都是写在 AndroidManifest.xml文件中:
如果不使用多渠道打包方法,那就需要我们手动一个一个去修改value 中的值,xiaomi,
360 qq wandoujia value
, , 等等。使用多渠道打包的方式,就需要把上面的
如果觉得《android studio发包 androidstudio使用gradle打包配置详解.pdf》对你有帮助,请点赞、收藏,并留下你的观点哦!