将第三方SDK集成到Cordova App中

时间:2019-01-11 04:57:55

标签: android cordova sdk hybrid-mobile-app phonegap

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

我找不到任何正式文档,只是讨论已经过时(〜2yo)。

谢谢

1 个答案:

答案 0 :(得分:1)

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

<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。