今天升級了Android studio3.0寝杖,習(xí)慣性的把所有提示升級插件啥的都升了一遍材泄,但升級了gradle3.0后碰到了兩個(gè)問題方面。
1.Cannot set the value of read-only property 'outputFile' of ApkVariantOutputI...
舊的寫法為:
查了一下資料幕帆,gradle3.0以上改了定義的參數(shù),variant.outputs.each()這里的each()方法改成all()怖喻,即variant.outputs.all(),同時(shí)output.outputFile這個(gè)也過時(shí)了,直接聲明定義參數(shù)賦值就行了岁诉,不使用output.outputFile锚沸。修改后如下:
這個(gè)修改之后,又提示另一個(gè)問題涕癣,真是一波剛平哗蜈,一波又起。
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",就可以了
順道提示一下音比,新版本打的簽名包保存位置也變了俭尖,會(huì)在app文件夾下根據(jù)渠道生成保存路徑,自個(gè)兒去找吧洞翩,這個(gè)只是給粗心的人提個(gè)醒