如何将 SDK 实现到 Flutter 项目中

How do I implement an SDK into a Flutter project

我正在尝试将一个用 Java 编写的带有 3 个 .aar 文件的 SDK 实现到一个 Flutter 项目中。我将 .aar 文件添加到

myFlutterApp > android > app > libs 

并在我的 build.gradle 依赖项中添加了

implementation(name: 'mysdk-internal', ext: 'aar')
implementation(name: 'mysdk-common', ext: 'aar')
implementation(name: 'mysdk-android', ext: 'aar')

这是实现它的正确方法吗?我熟悉通过 Flutter 项目的 pubspec.yaml 文件添加依赖项,但是当我尝试将其添加到依赖项时,我收到错误消息 'Can't find pubspec.yaml file in myFlutterApp/android/app/libs'。我缺少一个步骤吗?或者我做对了吗?如果是,我如何在代码中引用它们?

我通过进一步了解 gradle 解决了这个问题。在我的应用级别 gradle.build,我添加了:

android {
    sourceSets {
        main {
            jniLibs.srcDirs = ['libs']
        }
        main.java.srcDirs += 'src/main/kotlin'
    }
}

并将依赖项更改为:

dependencies {
    implementation(files("libs/drive-internal.aar"))
    implementation(files("libs/drive-common.aar"))
    implementation(files("libs/drive-android.aar"))
}