升级Android Studio 3.0后遇到的文通总结
1、升级3.0之后 编译项目出现这个错误
|
|
这个错误是因为3.0之后我们需要修改 each()和outputFile()方法为all()和outputFileName
比如
|
|
2、经过上边修改之后编译发现还会报错
|
|
这个错误是因为我们上边使用了Flavors设置多渠道的配置(variant.productFlavors[0].name)
需要加上flavorDimensions属性
Flavor Dimensions:每一个 Dimensions 代表一个维度,并且 flavor 都被分配到一个指定的 Dimensions 中。
android.flavorDimensions 中定义的 Dimensions 排序非常重要(Variant 命名和优先级等)。
flavorDimensions 中的排序决定了哪一个 flavor 覆盖哪一个,这对于资源来说非常重要,因为一个 flavor 中的值会替换定义在低优先级的 flavor 中的值。
flavorDimensions 使用最高的优先级定义,因此在上面例子中的优先级为:
price > store > defaultConfig
在 Android Gradle Plugin 2.0 版本中,flavor 中的 flavorDimension 字段改为 dimension ,flavorDimension 无法继续使用,Android Gradle Plugin 1.3 已经支持 dimension 了,所以建议使用 dimension 。
例如这样写:
3、其他错误
|
|
这个错误是因为配置中出现了空格,仔细检查一下上边几个配置去掉空格就没问题了