欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 资讯 > 安卓多渠道apk配置不同签名

安卓多渠道apk配置不同签名

2025/1/3 3:00:02 来源:https://blog.csdn.net/SunIOT/article/details/144703774  浏览:    关键词:安卓多渠道apk配置不同签名

一般签名都是放在buildTypes里面:

...
android {...defaultConfig {...}signingConfigs {release {storeFile file("myreleasekey.keystore")storePassword "password"keyAlias "MyReleaseKey"keyPassword "password"}}buildTypes {release {...signingConfig signingConfigs.release}}
}

但是多渠道时,使用配置的优先级从高到低分别是buildTypes、productFlavor、defaultConfig,如果按上面配置的话,根本修改不了签名。所以修改成以下:

android {...signingConfigs {release {storeFile file("myreleasekey.keystore")storePassword "password"keyAlias "MyReleaseKey"keyPassword "password"}demo {storeFile file("myreleasekey.keystore")storePassword "password"keyAlias "MyReleaseKey"keyPassword "password"}}defaultConfig {signingConfig signingConfigs.release //默认签名}buildTypes {debug{signingConfig null //这里一定要置null,否则gralde会插入默认签名}release{...}}// Specifies one flavor dimension.flavorDimensions "version"productFlavors {demo {dimension "version"applicationIdSuffix ".demo"versionNameSuffix "-demo"signingConfig signingConfigs.demo //渠道签名}full {dimension "version"applicationIdSuffix ".full"versionNameSuffix "-full"}}
}

按上面配置完后,渠道可以按照自己需求替换签名了。特别注意debug类型那里要置signingConfig null,否则编译debug版本时签名会不生效,因为gradle会插入默认签名,替换掉渠道的签名。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com