如何将 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"))
}
我正在尝试将一个用 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"))
}