踩坑Android Studio 3.0

本文介绍了升级 Android Studio 3.0 之后遇到的一些问题及解决方案。

本文首发:http://yuweiguocn.github.io/

《将进酒》
君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪!
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,杯莫停。
与君歌一曲,请君为我倾耳听。
钟鼓馔玉不足贵,但愿长醉不复醒。
古来圣贤皆寂寞,惟有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马、千金裘,呼儿将出换美酒,与尔同销万古愁!
-唐,李白

针对Flavor添加dimension

提示错误:

Error:All flavors must now belong to a named flavor dimension.
The flavor 'flavor_name' is not assigned to a flavor dimension.

解决方案:添加一个dimension即可。

flavorDimensions "api"
踩坑Android Studio 3.0_第1张图片

图 官方网站提供的解决方案

9Path图片编译错误

提示错误:

Error:layout bounds on right border must start at edge

解决方案:执行命令 gradlew --info assembleDebug 按照错误提示修改出错的 9 path 图片文件。

参考链接:https://stackoverflow.com/questions/46947961/errorlayout-bounds-on-right-border-must-start-at-edge

解决style错误

提示错误:

error: style attribute '@android:attr/windowEnterAnimation' not found.

解决方案:删除@符号即可。

参考链接:https://stackoverflow.com/questions/45767077/style-attribute-androidattr-windowenteranimation-not-found

注解处理器必须显式声明

提示错误:

Execution failed for task ':app:javaPreCompileDevDebug'.
> Annotation processors must be explicitly declared now.  The following dependencies on the compile classpath are found to contain annotation processor.  Please add them to the annotationProcessor configuration.
    - tinker-android-anno-1.7.9.jar (com.tencent.tinker:tinker-android-anno:1.7.9)
  Alternatively, set android.defaultConfig.javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true to continue with previous behavior.  Note that this option is deprecated and will be removed in the future.
  See https://developer.android.com/r/tools/annotation-processor-error-message.html for more details.

解决方案,显示添加注解处理器依赖:

annotationProcessor 'com.tencent.tinker:tinker-android-anno:1.7.9'
compileOnly 'com.tencent.tinker:tinker-android-anno:1.7.9'
踩坑Android Studio 3.0_第2张图片

图 官方网站提供的解决方案

踩坑Android Studio 3.0_第3张图片

图 依赖配置说明

参考链接:https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html?utm_source=android-studio#annotationProcessor_config

你可能感兴趣的:(踩坑Android Studio 3.0)