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"))               

            }


执行成功。

你可能感兴趣的:(aar_init_script.gradle NullPointerException)