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

能否在Flutter(Dart)项目中添加Jar库及.so文件?

在Flutter项目中引入Jar库与.so文件的方案

一、添加Jar库的步骤

  • 将你的Jar文件复制到Flutter项目的 android/app/libs 目录(没有libs文件夹就手动新建)
  • 打开 android/app/build.gradle,在 dependencies 代码块中添加依赖声明:
    implementation files('libs/your-library.jar')
    
    要是有多个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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 10:51:59