个人总结:AS升级到3.0后遇到的问题及解决方法
2017-11-01 15:11
405 查看
该文章同步发布到简书,转载请注明出处
简书地址:http://www.jianshu.com/p/02a62574d9a1
这几天谷歌推出了as3.0的正式版,相信大家都进行更新了,然后对3.0的新特性也有过一些了解,最后磨刀霍霍开始宰杀,然鹅却一不小心就开始了排坑之路。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/4008c0303da78cb8510e5742d95bc192)
相信这个大坑,一般使用as的人都会解决了,所以就不多说
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/aec236fec34290e80232231779545c46)
其实这个不算坑,一般buildToolsVersion都会升级到最新的版本,直接更新就是了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/d041ed2fa771bfdce2b5dc192617af69)
以上两坑在这里一起解决,第三坑的原因是library中使用了混淆,并移除了无用的资源文件,英文的意思是“library中不要使用移除无用的资源文件字段”,所以解决办法就是把该library中的shrinkResources字段移除就可以了
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/fa1c01c725c106540c6f4b029fc18f21)
第四坑的原因就是使用了productFlavors分包,解决方法就是在build.gradle中的defaultConfig中添加一个flavorDimensions “1”就可以了,后面的1一般是跟你的versionCode相同
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/4cbfb871ba8ebf12fee12fe2e7414dd9)
如果项目中没有gradle.properties文件的话,可以新建或者去别的项目中拷贝就可以了
这里讲一个小坑,可能有人的项目路径中包含汉字的文件夹,然后as会提示下图:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/b95c5d763783770a6f1549fcd72f53da)
此时的解决方法:在gradle.properties文件中加入com.android.build.gradle.overridePathCheck=true即可
第六坑、升级as3.0之后,数据库操作的sql语句中的问号报红,虽然没错但作为处女座的程序员也不能让它报红,报红心里不舒服。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/15b3efa6d1c571d4b0a1459188ec6fa1)
解决方案:把sql语句写在外面用字符串变量代替即可。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201908/04/080733a850bcc615fe1137cb4e21abad)
以上就是最近升级as3.0之后个人所遇到的问题!!
简书地址:http://www.jianshu.com/p/02a62574d9a1
这几天谷歌推出了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之后个人所遇到的问题!!
相关文章推荐
- PDA(WinCE)项目开发中遇到的问题及解决方法总结
- android中遇到java.lang.NumberFormatException: unable to parse 'null' as integer此类问题的原因及解决方法
- evc升级到vs2005遇到的一些问题以及解决的方法
- 个人在iOS开发过程中真机调试遇到的问题及解决方法 推荐
- C#做界面遇到的问题----以及自己的解决方法总结
- .net开发中自己遇到的问题自己解决的方法总结
- 总结用cygwin+eclipse+NDK编译hellojni的详细步骤,以及所遇到问题的解决方法
- 升级xcode到4.5后遇到的问题解决方法
- 从 .net 1.1 升级到 2.0过程中遇到的问题及解决方法
- 升级iOS7遇到问题This device isn't eligible for the requested build的解决方法
- 回顾总结64位CentOs下安装QT遇到的问题和解决方法
- Team Foundation Server 安装时遇到的问题与解决方法总结(转)
- android可能遇到问题,以及找到的解决方法小总结!
- 从 .net 1.1 升级到 2.0过程中遇到的问题及解决方法
- 升级到ActiveSync 4.5后“可能”遇到的网络连接问题,以及解决方法 (转)
- PDA(WinCE)项目开发中遇到的问题及解决方法总结
- centos 6.2升级6.5遇到的问题及解决方法
- Team Foundation Server 安装时遇到的问题与解决方法总结
- EasyUI这个框架用了好久了,总结一下遇到的问题和解决方法
- 【原创】越狱以后的iPhone从4.3.3升级到5.0.1时遇到的一些问题的解决办法总结