Flutter插件导入.aar依赖报错:找不到:boltsdk项目
解决Flutter插件中引入本地AAR模块找不到的问题
针对你遇到的「在:payment_module中找不到:boltsdk项目」的报错,从配置细节入手调整,以下是可行的解决方案:
1. 修正根目录settings.gradle的模块路径
Gradle默认会在项目根目录查找:boltsdk模块,但你的boltsdk实际存放在payment_module/android/boltsdk下,因此需要在Flutter项目根目录的settings.gradle中明确指定模块路径:
include ':boltsdk' // 手动指定boltsdk模块的实际位置 project(':boltsdk').projectDir = new File('payment_module/android/boltsdk')
2. 确保boltsdk模块的build.gradle配置合法
boltsdk作为本地AAR模块,其build.gradle需配置为Android Library类型,并正确关联AAR产物:
plugins { id 'com.android.library' } android { namespace 'com.yourcompany.boltsdk' // 替换为实际包名 compileSdk 33 // 与你的项目compileSdk版本保持一致 defaultConfig { minSdk 21 // 与项目minSdk版本匹配 } // 配置产物输出 publishing { publications { release(MavenPublication) { groupId 'com.yourcompany' artifactId 'boltsdk' version '1.0.0' artifact("$buildDir/outputs/aar/boltsdk-release.aar") } } } }
3. 调整payment_module的依赖配置
如果模块依赖方式仍报错,可改用本地flat仓库直接引用AAR:
在payment_module/android/build.gradle中添加本地仓库并声明依赖:
repositories { flatDir { dirs 'boltsdk' // 指向存放AAR的目录 } } dependencies { // 替换为你的AAR文件名(不含后缀) implementation(name: 'boltsdk-release', ext: 'aar') }
若坚持使用模块依赖,确保payment_module/android/build.gradle中的依赖声明正确:
dependencies { implementation project(':boltsdk') }
4. 清理缓存并重新构建
执行以下操作清除缓存,避免旧配置干扰:
- 终端执行
flutter clean - 进入项目
android目录,执行./gradlew clean - 重新同步Gradle后运行项目
内容的提问来源于stack exchange,提问作者Pratik Pawar
相关产品推荐
相关产品推荐

