应用编译失败求助:更新awesome notifications插件后遇D8空指针异常
启动应用构建时出现Awesome Notifications插件相关报错,将插件更新至0.10.0版本后,出现新问题:当前可成功构建APK,但无法运行及调试项目。
最初报错

更新插件后报错

错误日志
ERROR:C:\Users\Manish.gradle\caches\transforms-3\7ebc0b898577552074911e60952d6748\transformed\jetified-appcompat-resources-1.7.0-runtime.jar: D8: java.lang.NullPointerException
ERROR:C:\Users\Manish.gradle\caches\transforms-3\a9b60d8be52f73d439c133cca1e82278\transformed\appcompat-1.7.0-runtime.jar: D8: java.lang.NullPointerException.
ERROR:C:\Users\Manish.gradle\caches\transforms-3\7ebc0b898577552074911e60952d6748\transformed\jetified-appcompat-resources-1.7.0-runtime.jar: D8: java.lang.NullPointerException
ERROR:C:\Users\Manish.gradle\caches\transforms-3\a9b60d8be52f73d439c133cca1e82278\transformed\appcompat-1.7.0-runtime.jar: D8: java.lang.NullPointerException
FAILURE:
Build failedwith an exception.
解决建议
- 清理Gradle缓存:删除
C:\Users\Manish\.gradle\caches目录,执行gradlew.bat clean build重新构建 - 排查依赖冲突:Awesome Notifications 0.10.0可能与appcompat 1.7.0存在冲突,尝试升级appcompat至1.7.1+,或降级插件到之前可用版本
- 更新构建工具版本:确保Android Gradle Plugin和Gradle版本与插件、依赖兼容,升级到匹配的稳定组合
- 临时禁用D8优化:在模块级
build.gradle中添加配置:
重新构建验证,若解决再逐步调整混淆规则android { compileOptions { coreLibraryDesugaringEnabled false } } - 核对插件配置:检查Awesome Notifications 0.10.0的权限声明、初始化代码是否符合官方要求,避免配置遗漏
内容的提问来源于stack exchange,提问作者Manish Shriwas

