安卓开发工具升级到最新版本3.4.1之后,需要配合升级kotlin到最新版本,如果你不确定你的kotlin是不是最新版本,那么你可以通过找到As导航栏的Tools–>Kotlin–>Configure Kotlin Plugin Update选项来 检查Kotlin 是否会更新到了最新版本。一般As的升级也会导致gradle的版本升级,最新的gradle版本则是5.1.1。
升级这些之后,如果你之前还使用了Java编译程序,As就会提示你Java API过时的警告,但是如果你不知道该怎么改其实也没有关系,依然可以编译成功和运行项目。但是如果你代码都切换成了Kotlin代码,而且不打算使用混编的模式则可以使用更改项目的编译方式为Kotlin编译。
WARNING: API 'variant.getJavaCompiler()' is obsolete and has been replaced with 'variant.getJavaCompileProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
REASON: It is currently called from the following trace:
java.lang.Thread.getStackTrace(Thread.java:1556)
com.android.build.gradle.internal.errors.DeprecationReporterImpl.reportDeprecatedApi(DeprecationReporterImpl.kt:79)
还有一个问题就是按照As的提示之后升级各种第三方项目的版本之后,项目却报了一个新的错误:
Android resource linking failed
/Users/guotianhui/.gradle/caches/transforms-2/files-2.1/6340f2bfcf0d2f4d12afe7e942866471/res/values/values.xml:2769:5-66: AAPT: error: style attribute 'attr/textColorError (aka com.fenjiread.learner:attr/textColorError)' not found.