Android Studio 3.0升级后parchment的GridView加载异常求助
嘿,我之前刚好碰到过类似的问题,升级Android Studio 3.0之后,不少旧的第三方UI库都会因为构建工具的变化出现InflateException,给你几个靠谱的解决步骤:
解决方案
1. 更新依赖声明方式
Android Studio 3.0开始正式废弃了compile关键字,官方推荐改用implementation或api来声明依赖。先把你的build.gradle里的依赖配置改成:
dependencies { implementation 'mobi.parchment:parchment:1.6.9@aar' }
2. 修复自定义属性的命名空间
你的布局XML里的parchment命名空间写法有问题,这大概率是导致XML加载失败的核心原因。AS3.0之后,自定义属性的命名空间推荐使用res-auto来自动匹配第三方库的包名,替换布局里的命名空间行:
xmlns:parchment="http://schemas.android.com/apk/res-auto"
旧的http://schemas.android.com/apk/res/写法需要手动指定具体包名,很容易出错,res-auto会自动帮你处理包名匹配,避免找不到自定义属性的问题。
3. 禁用AAPT2(如果前两步无效)
AS3.0默认启用了新的AAPT2编译工具,部分年代比较久的第三方库可能不兼容这个工具。如果前两步操作后问题还存在,可以在项目根目录的gradle.properties文件里添加以下配置来禁用AAPT2:
android.enableAapt2=false
4. 清理缓存并重建项目
最后别忘了执行以下操作,彻底清理项目缓存:
- 点击菜单栏的
Build -> Clean Project - 接着点击
Build -> Rebuild Project - 重启Android Studio
按照这个流程走下来,应该就能解决你遇到的android.view.InflateException问题了。
内容的提问来源于stack exchange,提问作者Massimiliano Allegretti
相关产品推荐
相关产品推荐

