这篇文章主要介绍Android Studio升级到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
以上是“Android Studio升级到3.0后遇到的坑有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。