Android Studio升级到3.0后遇到的坑

这几天谷歌推出了as3.0的正式版,相信大家都进行更新了,然后对3.0的新特性也有过一些了解,最后磨刀霍霍开始宰杀,然鹅却一不小心就开始了排坑之路。

第一坑、必须升级gradle到4.0以上

相信这个大坑,一般使用as的人都会解决了,所以就不多说

第二坑、buildToolsVersion升级到26.0.0

其实这个不算坑,一般buildToolsVersion都会升级到最新的版本,直接更新就是了

第三坑、Error:Resource shrinker cannot be used for libraries.(可能只是个人遇到,这里提下)

第四坑、Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html

以上两坑在这里一起解决,第三坑的原因是library中使用了混淆,并移除了无用的资源文件,英文的意思是“library中不要使用移除无用的资源文件字段”,所以解决办法就是把该library中的shrinkResources字段移除就可以了

第四坑的原因就是使用了productFlavors分包,解决方法就是在build.gradle中的defaultConfig中添加一个flavorDimensions "1"就可以了,后面的1一般是跟你的versionCode相同

第五坑、aapt2的坑

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception:

AAPT2 error: check logs for details
一般跟aapt2相关的问题的解决方法就是:在gradle.properties中关闭APPT2 编译,加上下面这行代码就好了:
android.enableAapt2=false
如果项目中没有gradle.properties文件的话,可以新建或者去别的项目中拷贝就可以了
这里讲一个小坑,可能有人的项目路径中包含汉字的文件夹,然后as会提示下图:

此时的解决方法:在gradle.properties文件中加入com.android.build.gradle.overridePathCheck=true即可

第六坑、升级as3.0之后,数据库操作的sql语句中的问号报红,虽然没错但作为处女座的程序员也不能让它报红,报红心里不舒服。

解决方案:把sql语句写在外面用字符串变量代替即可。

今天晚上更新了AndroidStudio,可是再用这个就发现一个编译问题:

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

通过google,发现了解决办法:

在项目的gradle.properties中添加

android.enableAapt2=false

目前还没搞懂为什么,先留在这里吧

以上就是最近升级as3.0之后个人所遇到的问题!!

时间: 2024-08-01 05:26:33

Android Studio升级到3.0后遇到的坑的相关文章

Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案

AndroidStudio终于出3.0正式版了,内置了kotlin(虽然我安了插件一直能用).一直忍着没敢下rc版的好奇猫,总算装了正式版.当然,伴随每次大版本更新,总有一些恼人的后遗症,其中以gradle问题最多.AS3.0要求gradle版本在3.5以上,配置文件内将标准版本指定为gradle-4.1-milestone-1. 之前用的是AS2.3,在稳定版3.0发布之后由于好奇,就更新到了3.0.但是,除了Android Profiler分析器+自我感觉native编译速度加快以外,其他的

Android Studio升级到3.0 Terminal 中文显示异常解决

遇到这个问题的话应该是平时终端用的是zsh造成的,如果不是的话,那我也没办法,至少我是这么解决的,希望也可以帮到你. 具体Bug如下所示 内心有一万匹草泥马呼啸而过,捣豉了很久,最终在某群中问了下得到了答案,解决途径如下. 打开~/.zshrc文件,找到如下两行. # You may need to manually set your language environment # export LANG=en_US.UTF-8 我们把第二行取消注释即可,保存之后重启AS即可,熟悉的中文又出现在终

android studio升级到1.1之后logcat无输出

问题描述 android studio升级到1.1之后logcat无输出 不知道大家有没有人遇到过这个问题,我比较小白遇到一些停止运行的错误还指望着看log来改呢,求各位大大指点一下,多谢! 解决方案 应该是有的..我在用的就是android studio 1.10. 不知道你看的logcat是在android studio自带的窗口还是哪里?若是android studio自带的窗口的话可以设置一下filter,改为No Filters就可以看到所有log. 此外,logcat应该是跟sdk有

Android xUtils更新到3.0后的基本使用规则详解_Android

 说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3.0也没有解决加载自定义ImageView报错的问题. xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8) 我总是喜欢

Android xUtils更新到3.0后的基本使用规则详解

说实话,对于xUtils,是我最近才用到的开发框架(也是刚接触),对于其功能不得不说,简化了很多的开发步骤,可以说是非常好的开发工具,但是其最近更新到3.0也没有解决加载自定义ImageView报错的问题. xUtils简介 xUtils 包含了很多实用的android工具. xUtils 支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响... xUitls 最低兼容android 2.2 (api level 8) 我总是喜欢用

android模拟器-android studio创建的模拟器启动后,为什么只有一半

问题描述 android studio创建的模拟器启动后,为什么只有一半 我用android studio创建了一个模拟器,启动后只显示一半,同时报以下内容: Note: The environment variable $ANDROID_SDK_HOME is set, and the emulator uses that variable to locate AVDs. This may result in the emulator failing to start if it cannot

Android studio导入第三方jar包后无法import

问题描述 Android studio导入第三方jar包后无法import 先贴上图: add as Library...操作过了,project structure里面也正常 build.gradle里面也有了 很奇怪不知道为什么,网上找到类似的问题但没有可行的解决方案,求解决! 解决方案 http://www.cnblogs.com/neozhu/p/3458759.htmlhttp://blog.csdn.net/a739697044/article/details/25998619

hadoop 2 2 0-hadoop升级2.2.0后运行job报错Shell$ExitCodeException: id: dr.who: No such user

问题描述 hadoop升级2.2.0后运行job报错Shell$ExitCodeException: id: dr.who: No such user 2013-12-03 11:34:56,590 WARN org.apache.hadoop.security.UserGroupInformation: No groups available for user dr.who 2013-12-03 11:34:56,589 WARN org.apache.hadoop.security.Shel

解决android studio升级失败提示 Connection failed方法

关于这个问题,查了不少地方,发现解决方法都差不多,但或多或少有些问题或没说清楚.关于在windows系统中的解决方法,基本没什么问题,都是如下修改: 在Android Studio安装目录"/bin/studio.exe.vmoptions"文件中追加以下几行 -Djava.net.preferIPv4Stack=true -Didea.updates.url=http://dl.google.com/android/studio/patches/updates.xml -Didea.