前言
?有一段時(shí)間沒有搞Android,在基本操作打release包的時(shí)候竟然一直打包不成功,一直報(bào)
Generate Signed APK: APK(s) generated successfully for module 'CorrectionPlatform.app' with 0 build variants:
但主要還不提示打包失?。?/p>
在經(jīng)歷一段煎熬各種搜索各種找,終于找到了另一種可以生成release包的方法。
再看下面之前是默認(rèn)你已經(jīng)生成好了 jks文件,jsk是什么我這里就不提了;?
一、之前打包方法
? ? 1、之前打包方式:點(diǎn)擊頂部工具欄的Build > Generate Signed Bundle / APK .....? 如圖
2、彈窗選擇 APK? 然后 Next
?3、然后選擇jsk文件輸入相關(guān)信息? 繼續(xù) 在Next
4、然后再選擇release 再點(diǎn)擊 Finish? ,然后就等著打完包? 就好了
?5、以上是我之前操作的方法,可以生成release包,但是不知道怎么現(xiàn)在通過上面那鐘方式無法生成release包了。
然后前看下面方法
二、新大陸打包方法
?
1、點(diǎn)擊頂部File 如下圖
2、點(diǎn)擊Moudle 如下圖
3、上一步添加完release后 ,然后操作 選擇jsk、輸入密碼、別名.....
4、配置完Models的release后,然后 再點(diǎn)擊 Build Variants 選擇? 繼續(xù)看下圖。
5、上述步驟都完成后,點(diǎn)擊頂部工具欄 View > Build Variants
點(diǎn)擊后? 會(huì)出現(xiàn) 下面這個(gè)框,將debug選擇為 release
6、點(diǎn)擊頂部工具欄Build > 如下圖? ?然后等會(huì)就會(huì)打包成release包了
3、自定義生成apk名稱
// 一定要寫在android節(jié)點(diǎn)外 ---注意寫的位置----
def releaseTime() {
return new Date().format("yyyyMMddHHmmss", TimeZone.getDefault())
}
ext.appName = "QQ"
// 一定要寫在android節(jié)點(diǎn)中 ---注意寫的位置----
applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName
if (variant.buildType.name == 'release') {
fileName = "${appName}-${defaultConfig.versionName}-${releaseTime()}-release.apk"
} else if (variant.buildType.name == 'debug') {
fileName = "${appName}-${defaultConfig.versionName}-${releaseTime()}-debug.apk"
} else {
fileName = "${appName}-${defaultConfig.versionName}-${releaseTime()}-other.apk"
}
outputFileName = fileName
}
}
}
?文章來源:http://www.zghlxwxcb.cn/news/detail-407584.html
?
總結(jié)
?學(xué)無止境,跟不上時(shí)代了。文章來源地址http://www.zghlxwxcb.cn/news/detail-407584.html
到了這里,關(guān)于Android studio 打包release版本 apk 換方式了?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!