修改签名打包版本
默认使用run按钮时,如果真机版本在6.0以上,为了加速run效率,新版本gradle默认使用v2版本的签名方式,如果使用的sdk依赖第一版本的签名方式则会出错。
使用以下方式可以指定打包签名方式,解决run优化带来的问题
signingConfigs {
debug {
storeFile file('../key/debug.keystore')
storePassword 'xxx'
keyAlias = 'xxx'
keyPassword 'xxx'
v1SigningEnabled true
v2SigningEnabled false
}
release {
storeFile file('../key/debug.keystore')
storePassword 'xxx'
keyAlias = 'xxx'
keyPassword 'xxx'
v1SigningEnabled true
v2SigningEnabled false
}
}
指定ndk版本
为了加速run效率,如果不限制ndk版本,会出现只拷贝对应手机指令集的so包,导致so包精确匹配问题,使用以下方式过滤so包版本,可以解决此问题,还可以减少安装包大小,而且不会带来明显的性能问题
defaultConfig {
applicationId "com.jc.app.alegalwebview"
minSdkVersion 21
targetSdkVersion 28
versionCode 4
versionName "0.0.4"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
// 设置支持的SO库架构
abiFilters 'armeabi-v7a' //''armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
}
}
网友评论