AndroidStudios3.x遇到的坑

2018-12-14  本文已影响0人  MIRROR1217

Gradle自定义apk名称报错

applicationVariants.all { variant ->
    variant.outputs.each { output ->
    def fileName = "${variant.versionName}_release.apk"
    def outFile = output.outputFile
    if (outFile != null && outFile.name.endsWith('.apk')) {
        output.outputFile =newFile(outFile.parent, fileName)
    }  
}

outputFile变为只读,不能修改输出的名称所以报错。修改为:

    variant.outputs.all { output ->  // each 改为 all
    def fileName = "${variant.versionName}_release.apk"
    def outFile = output.outputFile
    if (outFile != null && outFile.name.endsWith('.apk')) {
        output.outputFileName = fileName  //  output.outputFile 改为 outputFileName 
    }    
}

把each修改为all,然后通过outputFileName修改生成apk的名称。此外,AS 3.0后打包完,除了apk包文件,还会多一个 output.json 参数文件。

将”outputFile.parent” 修改为相对路径解决此问题,修改为 :
outputFileName = new File(“../../../release/”, fileName)

Gradle一些属性不能用

将bundleRelease修改为bundleReleaseAar

flavors报错

上一篇 下一篇

猜你喜欢

热点阅读