如何将第三方SDK集成到我的Cordova应用中。
我找不到任何正式文档,只是讨论已经过时(〜2yo)。
谢谢
答案 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。