Flutter项目中如何替换flutter_reactive_ble依赖的RxAndroidBle版本
本地AAR依赖方案(优先推荐)
- 把你编译生成的自定义RxAndroidBle aar文件放入安卓项目的
android/app/libs目录下,若该目录不存在可手动新建。 - 修改
android/app/build.gradle配置,先在android代码块内添加本地仓库声明:
android { // 原有配置无需修改 repositories { flatDir { dirs 'libs' } } }
- 找到
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
相关产品推荐
相关产品推荐

