Android studio 升级到3.0.1后,导致低版本的gradle使用不了新的功能,例如Android Profile, 不得不进行升级。
- Update Build Tools version and sync project
buildToolsVersion ’25.0.3’ -> ’26.0.2’
这个根据gradle的链接结果,点击即可。复制代码
- Error:All flavors must now belong to a named flavor dimension. Learn more at d.android.com/r/tools/fla…
project里面的productFlavors和子模块的productFlavors不一致导致的。
修改使其完全一致,并且都要添加 flavorDimensions "default"。
flavorDimensions "default"
productFlavors {
A360 {
}
}复制代码
- Add Google Maven repository and sync project
这个根据gradle的链接结果,点击即可。复制代码
- Error:Unable to resolve dependency for ':app@A360Debug/compileClasspath': Could not resolve project :AVIOCtrlDefine.
子项目引入依赖不兼容导致的。
compile project(path: ':AVIOCtrlDefine', configuration: 'v3_1_5_0Release')修改为
implementation project(path: ':AVIOCtrlDefine')复制代码
- Can't process attribute android:fillColor="@android:color/white": references to other resources are not supported by build-time PNG generation. See developer.android.com/tools/help/… for details.
添加
defaultConfig {
vectorDrawables.useSupportLibrary = true
}复制代码
- Error:(3, 5) error: resource 'string/How_to_add_anew$' has invalid entry name 'How_to_add_anew$'. Invalid character 'How_to_add_anew$'.
字符串不能带特殊字符
鼠标右键 -> refactor name -> rename即可。复制代码
- Error:(63, 1) Execution failed for task ':aspectj:compileDebugJavaWithJavac'.
No such property: project for class: com.android.build.gradle.LibraryPlugin
去除LibraryPlugin plugin = project.plugins.getPlugin(LibraryPlugin)
和 , "-bootclasspath", plugin.project.android.bootClasspath.join(
File.pathSeparator)复制代码
- ./gradlew clean报错
子项目添加
repositories {
jcenter()
maven {
url 'https://maven.google.com'
}
}复制代码