现象:
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"))
}
执行成功。
网友评论