首先看demo
一、首先要知道Nexus上flutter aar的仓库地址,该地址就是flutter aar上传到的地址如下图:
a.拿到flutter打包的上传地址 http://127.0.0.1:8081/repository/maven-releases b.拿到Nexus登陆用户名和密码,后面原生依赖时用。 -Pmaven-user=admin \ -Pmaven-pwd=admin123 \
二、原生项目依赖:
1.在根目录下的build.gradle文件中添加maven依赖,如下:
maven { url 'http://127.0.0.1:8081/repository/maven-releases/' authentication { basic(BasicAuthentication) } credentials { username = "admin" password = "admin123" } }
2.在app目录下的build.gradle文件中添加flutter aar的相关依赖:
android { ... defaultConfig { ... ndk { //手机的应用推荐使用 "armeabi-v7a"; 针对平板的应用推荐使用x8 abiFilters "arm64-v8a", "armeabi-v7a" } } } dependencies { //flutter aar and embedding implementation 'com.example.disney_flutter_module:flutter_release:1.1.5@aar' implementation 'io.flutter:flutter_embedding_release:1.0.0-8f2221fbef28b478debb78dd233f5250b220ca99' //flutter so file implementation 'io.flutter:armeabi_v7a_release:1.0.0-8f2221fbef28b478debb78dd233f5250b220ca99' implementation 'io.flutter:arm64_v8a_release:1.0.0-8f2221fbef28b478debb78dd233f5250b220ca99' }
⚠️注意“8f2221fbef28b478debb78dd233f5250b220ca99”该串值,更改为你自己值。
获取“8f2221fbef28b478debb78dd233f5250b220ca99”该值:
a.登陆到Nexus “http://127.0.0.1:8081/repository/maven-releases/”
b.找到对应的flutter_release-x.x.x.pom文件,打开pom文件
c.打开后,复制出对应的version,在自己的dependencies中将其替换