AS升级到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语句写在外面用字符串变量代替即可。


以上就是最近升级as3.0之后个人所遇到的问题!!转载自:点击打开链接

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值