将第三方SDK集成到Cordova App中

Integrate third party SDK into Cordova App

如何将第三方 SDK 集成到我的 Cordova 应用程序中。

我找不到任何官方文档,只有过时的 (~2yo) 讨论。

谢谢

对于Android,需要引用plugin.xml中的.aar,例如:

<platform name="android">
    <source-file src="src/android/libs/my-sdk.aar" target-dir="libs" framework="true" />

您还需要创建一个引用它的 Gradle 配置文件,例如 src/android/libs/my-sdk.gradle 应该包含:

repositories{
    jcenter()
    flatDir{
        dirs 'libs'
    }
}

dependencies {
    compile(name:'my-sdk', ext:'aar')
}

android {
    packagingOptions {
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }
}

并在 plugin.xml 中放置对 Gradle 文件的引用:

<platform name="android">
    <framework src="src/android/libs/my-sdk.gradle" custom="true" type="gradleReference" /> 

对于iOS,需要导入plugin.xml中编译好的静态库:

<platform name="ios">
    <source-file src="src/ios/libs/libMySDK.a" framework="true" />

然后您需要在插件中包含库的顶级头文件并从 plugin.xml:

引用它们
<platform name="ios">
    <header-file src="src/ios/Headers/MySDK.h"/>

您可以使用其他现有插件作为工作示例,例如 movintracks/cordova-plugin 使用 .aar 作为 Android 库,使用 .a 作为 iOS。