You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 23:35:13