Android Gradle signing 编译打包apk的几种办法
来源:互联网 发布:弓箭女皇45级升级数据 编辑:程序博客网 时间:2024/06/04 18:39
Android Gradle signing 编译打包apk的几种办法
1.通常打包signing办法
通常情况下我们编译打包都是手动进行的。
2.在Gradle内部配置signing办法
其实我们可以通过设置Build Variants
来进行buildTypes
设置使用Gradle自动进行签名打包。
比如Build Variants
设置成release选项
接着就开始配置信息设置了设置之后大概是这样的
signingConfigs { release { keyAlias 'xxxx' keyPassword '**********' storeFile file('../xxxx/release.jks') storePassword '**********' } } buildTypes { release { signingConfig signingConfigs.release } }
3.加载外部配置文件signing办法
可是这样当你提交文件的时候,signingConfigs配置的详细信息如密码就提交到服务器了,这样不太友好。其实我们可以通过调用配置文件的方式来解决这个问题。
首先新建配置文件名称为signing.properties
RELEASE_STORE_FILE=../xxxx/release.jksRELEASE_STORE_PASSWORD=**********RELEASE_KEY_ALIAS=xxxxRELEASE_KEY_PASSWORD=**********
然后把signing.properties
添加到提交忽略文件中如.gitignore
# Ignore gradle filessigning.properties
接着在./app/build.gradle
文件中配置加载配置文件信息信息
/** * 加载签名配置文件 */def loadSigningConfigs() { def Properties props = new Properties() def propFile = file('../signing.properties') if (propFile.canRead()) { props.load(new FileInputStream(propFile)) if (props != null && props.containsKey('RELEASE_STORE_FILE') && props.containsKey('RELEASE_STORE_PASSWORD') && props.containsKey('RELEASE_KEY_ALIAS') && props.containsKey('RELEASE_KEY_PASSWORD')) { android.signingConfigs.release.storeFile = file(props['RELEASE_STORE_FILE']) android.signingConfigs.release.storePassword = props['RELEASE_STORE_PASSWORD'] android.signingConfigs.release.keyAlias = props['RELEASE_KEY_ALIAS'] android.signingConfigs.release.keyPassword = props['RELEASE_KEY_PASSWORD'] } else { android.buildTypes.release.signingConfig = null } } else { android.buildTypes.release.signingConfig = null }}
最后调用配置信息就可以了
android { signingConfigs { release { } } loadSigningConfigs() buildTypes { release { signingConfig signingConfigs.release } }}
2 0
- Android Gradle signing 编译打包apk的几种办法
- 理解使用Gradle编译打包Android apk
- Android Studio通过Gradle命令来编译生成打包APK
- gradle 编译android APK
- Android编译打包-gradle task 的依赖
- Android之编译打包apk的技巧
- android apk的编译打包过程
- Android Gradle复制打包的apk到固定目录
- android使用gradle打包带签名的apk包
- android Gradle打包修改生成的apk文件名称
- android Gradle打包修改生成的apk文件名称
- gradle打包的apk与eclipse编译的apk有什么不同
- cocos2dx Android编译打包apk
- android apk 编译打包解析
- Android APK 编译打包流程
- Android APK编译打包过程
- gradle项目的编译、打包
- cocos2dx 打包,Android.mk包含编译文件的办法
- 补充:jedis操作命令、redis命令大全
- 纯干货的资料分享
- 计时器
- LeetCode 222 Count Complete Tree Nodes
- spring mvc 扫描Controller两次
- Android Gradle signing 编译打包apk的几种办法
- 关于LeetCode中First Unique Character in a String一题的理解
- upx 分析
- 进制转换
- Android Studio 快捷键
- 343.[LeetCode] 动态规划 Integer Break
- 面向对象封装的特性
- 建议28:理解延迟求值和主动求值之间的区别
- 计算字节大小,转换成KB