今天升级了Android studio3.0,习惯性的把所有提示升级插件啥的都升了一遍,但升级了gradle3.0后碰到了两个问题。
1.Cannot set the value of read-only property 'outputFile' of ApkVariantOutputI...
旧的写法为:
查了一下资料,gradle3.0以上改了定义的参数,variant.outputs.each()这里的each()方法改成all(),即variant.outputs.all(),同时output.outputFile这个也过时了,直接声明定义参数赋值就行了,不使用output.outputFile。修改后如下:
这个修改之后,又提示另一个问题,真是一波刚平,一波又起。
2.All flavors must now belong to a named flavor dimension.Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html
好吧,原因啥的就不说了,都是升级惹的祸,解决办法是直接在声明的版本名称后面加一句flavorDimensions "versionCode",就可以了
顺道提示一下,新版本打的签名包保存位置也变了,会在app文件夹下根据渠道生成保存路径,自个儿去找吧,这个只是给粗心的人提个醒
网友评论