Flutter 3.10.2:集成第三方sdk之aar

669 阅读1分钟

由于甲方要求,需要在app中集成权限sdk,获取用户名,进行隐式登录。

环境

osx13.4
android studio Flamingo
flutter 3.10.2
gradle:7.3.0

第一步:在android/app中创建libs,将aar拷贝进来

WechatIMG468.jpeg

第二步:在android/build.gradle中,配置flatDir,代码如下:

allprojects {
    repositories {
        google()
        mavenCentral()
        flatDir {
            dirs 'libs'
        }
    }
}

第三步:在android/app/build.gradle中,配置implementation(fileTree("libs")),代码如下:

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation(fileTree("libs"))
}

你也可以这样使用 implementation

implementation fileTree(dir: 'libs')

    效果是一样的,前者是Groovy DSL的写法,后者是Kotlin DSL写法。

第四步:新窗口打开android目录,更新依赖。

新窗口打开步骤:Android Studio 菜单栏 -> File -> Open(选中项目根目录下的android文件夹),然后选择在新窗口中打开。

新窗口打开android目录后,会自动更新依赖,不需要点击。

如果碰到错误,解决完错误后,可手动点击Sync Project with Grade files,更新依赖。

WechatIMG470.jpeg

完成以上步骤,就可以在MainActivity.kt中,按需引入sdkAPI。

WechatIMG477.png