Для 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.