aar_init_script.gradle NullPointerException

 现象:

flutter 工程引入 wechat_kit 后,编译报错:

FAILURE: Build failed with an exception.

          * Where:

          Initialization script '/Users/ly3/dev/softwares/flutter-2.8.1/packages/flutter_tools/gradle/aar_init_script.gradle' line:

167

          * What went wrong:

          java.lang.NullPointerException (no error message)


分析:

去看对应gradle文件

            moduleProject.tasks.findByPath("assembleAar$variantName")

.dependsOn(pluginProject.tasks.findByPath("assembleAar$variantName")) 

那大概率 pluginProject.tasks.findByPath("assembleAar$variantName") 出现null情况


为验证,加日志输出:

运行结果:

果然。


解决方案

就是加判空

if (pluginProject.tasks.findByPath("assembleAar$variantName") != null) {

            moduleProject.tasks.findByPath("assembleAar$variantName")

                .dependsOn(pluginProject.tasks.findByPath("assembleAar$variantName"))               

            }


执行成功。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容