能否在Flutter(Dart)项目中添加Jar库及.so文件?
在Flutter项目中引入Jar库与.so文件的方案
一、添加Jar库的步骤
- 将你的Jar文件复制到Flutter项目的
android/app/libs目录(没有libs文件夹就手动新建) - 打开
android/app/build.gradle,在dependencies代码块中添加依赖声明:
要是有多个Jar文件,也可以批量引入:implementation files('libs/your-library.jar')implementation fileTree(dir: 'libs', include: ['*.jar']) - 点击Android Studio右上角的「Sync Project with Gradle Files」同步项目,之后就能在Android原生代码里调用Jar中的方法。如果需要在Dart层调用,得通过MethodChannel做跨语言桥接。
二、添加.so文件的步骤
- 在Flutter项目的
android/app/src/main下创建jniLibs文件夹,再根据你的目标CPU架构创建子目录,比如armeabi-v7a、arm64-v8a、x86、x86_64 - 将对应架构的.so文件放入对应的子目录中
- 打开
android/app/build.gradle,在android代码块中配置jniLibs的路径(没有就添加):android { // 其他现有配置... sourceSets { main { jniLibs.srcDirs = ['src/main/jniLibs'] } } } - 同步Gradle项目后,.so文件就能被Android原生代码加载使用。同样,Dart层调用需要借助MethodChannel完成桥接。
内容的提问来源于stack exchange,提问作者nouha
相关产品推荐
相关产品推荐

