Интеграция стороннего SDK в приложение Cordova - PullRequest
0 голосов
/ 11 января 2019

Как интегрировать сторонний SDK в мое приложение Cordova.

Я не могу найти официальную документацию, только устаревшие (~ 2 года) обсуждения.

Спасибо

1 Ответ

0 голосов
/ 13 января 2019

Для 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'
    }
}

И поместите ссылку на файл Gradle в plugin.xml:

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

...