背景:最近需要集成photo_manager插件,集成之后,需要修改两处地方
1.Android Gradle Plugin:
image.png
2.gradle-wrapper.properties
image.png
然后编译,有很多插件无法使用,报错如下
AVG7.png
升级到AGP7之后,所有插件都需要指定namespace,然后我查看插件源码,有如下判断
image.png
这里应该是没有起到作用
研究好久,才知道在自己项目的android根目录gradle,可以为插件设置namespace
image.png
// 为其他插件设置namespace
subprojects { project ->
project.afterEvaluate {
if (project.name == 'qr_code_scanner' && !project.hasProperty('namespace')) {
project.android {
namespace = 'net.touchcapture.qr.flutterqr' // 动态设置 namespace
}
}
}
}
这样设置就不需要去修改插件的源码了