将第三方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。
如何将第三方 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。