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

Flutter项目中如何替换flutter_reactive_ble依赖的RxAndroidBle版本

本地AAR依赖方案(优先推荐)
  1. 把你编译生成的自定义RxAndroidBle aar文件放入安卓项目的android/app/libs目录下,若该目录不存在可手动新建。
  2. 修改android/app/build.gradle配置,先在android代码块内添加本地仓库声明:
android {
    // 原有配置无需修改
    repositories {
        flatDir {
            dirs 'libs'
        }
    }
}
  1. 找到dependencies代码块,先排除flutter_reactive_ble传递引入的官方RxAndroidBle依赖,再引入本地aar:
dependencies {
    // 排除官方远程依赖
    implementation('com.polidea.rxandroidble2:rxandroidble') {
        exclude group: 'com.polidea.rxandroidble2', module: 'rxandroidble'
    }
    // 引入本地aar,name替换为你实际放入libs目录的aar文件名(不含.aar后缀)
    implementation(name: '你修改后的aar文件名', ext: 'aar')

    // 其余原有依赖保持不变
}
私有Maven部署方案(适合团队协作场景)

如果需要多人协作开发,推荐将修改后的库上传到私有Maven仓库使用:

  • 上传修改后的RxAndroidBle到私有Maven,可保持groupId、artifactId和官方一致,版本号追加自定义标识(比如1.11.1-custom)
  • 修改项目根目录下的android/build.gradle,在allprojects.repositories块最前面添加私有Maven配置,保证优先从私有仓库拉取依赖:
allprojects {
    repositories {
        maven {
            url "你的私有Maven仓库地址"
            // 如需鉴权添加以下配置
            credentials {
                username = "仓库用户名"
                password = "仓库密码"
            }
        }
        // 原有google()、mavenCentral()等配置保持不变,放在私有Maven配置之后
    }
}
  • 在android/app/build.gradle的dependencies块强制指定自定义版本即可:
dependencies {
    implementation "com.polidea.rxandroidble2:rxandroidble:1.11.1-custom"
    // 其余原有依赖保持不变
}
验证方式

配置完成后执行./gradlew app:dependencies命令,查看RxAndroidBle依赖的来源,确认未拉取官方远程版本即配置生效。

内容的提问来源于stack exchange,提问作者Lee Daniel Crocker

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 16:24:04