个人总结: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之后个人所遇到的问题!!
compileSdkVersion和buildToosVersion 的整数部分最好保持一致 不然容易出现意想不到 也怎么都无法解决的bug
相关文章
- C#项目从Win10 移植到 Win7 x64 的 方法
- QT信号槽: QT实现的观察者机制,可由信号触发槽方法。
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- Server2008R2:由于没有远程桌面授权服务器可以提供许可证,远程会话被中断.的解决方法,求大神们指导
- Asp.net中的VS2010中的ashx文件,【转到定义】失效的解决方法!(终于找到原因了)
- IDEA Android 打包APK报错:“Invalid keystore format”解决方法
- Git冲突与解决方法
- unable to remove volume解决方法
- 什么是物理不可克隆(PUF)?为何是解决芯片安全的绝佳方法?
- Win10打开游戏提示需要新应用打开此ms-gamingoverlay的解决方法
- 十道海量数据处理面试题与十个方法大总结
- [转]Hash碰撞冲突解决方法总结
- C语言中volatile的作用和使用方法
- TensorFlow模型保存和提取方法
- inode满的解决方法
- Windows-003-桌面无显解决方法
- php大文件上传失败的原因及解决方法
- php银联网页支付实现方法
- MYSQL查询某字段中以逗号分隔的字符串的方法
- windows下8080端口被占用解决方法
- Python 常见问题 之 PyCharm 弹出 Server‘s certificate is not trusted 的简单解决方法
- 应用程序正常初始化(0xc015002)失败解决方法
- Django学习路21_views函数中定义字典及html中使用类实例对象的属性及方法
- VMware Workstation Player 找不到共享文件夹的解决方法
- JavaScript UTC() 方法
- C++字符串切割的两种方法
- windows server 2012 设置IIS服务器定时自动重启的方法
- Thinkphp 3.2 验证码图片显示错误解决方法