【问题标题】:How do I implement an SDK into a Flutter project如何将 SDK 实现到 Flutter 项目中
【发布时间】:2022-01-19 18:06:10
【问题描述】:

我正在尝试将带有 3 个 .aar 文件的 Java 编写的 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 文件添加依赖项,但是当我尝试将其添加到依赖项时,我收到错误“在 myFlutterApp/android/app/libs 中找不到 pubspec.yaml 文件” .有没有我遗漏的步骤?或者我是否正确地完成了它,如果是,我如何在代码中引用这些?

【问题讨论】:

    标签: flutter dart build.gradle flutter-dependencies gradle-dependencies


    【解决方案1】:

    我通过进一步了解 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"))
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多