Как правильно добавить сторонний SDK в плагин Cordova? - PullRequest
0 голосов
/ 13 января 2020

Я создаю собственный плагин Cordova и в настоящее время пытаюсь импортировать его в мой проект ioni c Cordova. Тем не менее, мне всегда говорят, что файл .aar не может быть найден во время компиляции. Я следовал за этим ответом: Плагин Cordova - Добавить сторонний sdk

Это моя структура папок для плагина:

plugin
|--libs
|--src
|----ios
|----android
|------libs
|------sdk.gradle
|--www
|--package.json
|--plugin.xml

Это мой plugin.xml:

<platform name="android">
        <framework src="src/android/sdk.gradle" custom="true" type="gradleReference" />    
            <config-file parent="/*" target="res/xml/config.xml">
                <feature name="MationPlugin">
                    <param name="android-package" value="cordova.plugin.custom.MationPlugin" />
                </feature>
            </config-file>
            <config-file parent="/*" target="AndroidManifest.xml"></config-file>
            <source-file src="src/android/MationPlugin.java" target-dir="src/cordova/plugin/custom/MationPlugin" />
            <resource-file src="src/android/libs/library.aar" target="src/android/libs/library.aar" />
</platform>

Это мой sdk.gradle:

repositories {    
    jcenter()
    flatDir {
        dirs 'libs'
    }
}

dependencies {
    compile(name:'library', ext:'aar')
}

android {
    packagingOptions {
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
    }
}

Это сообщение об ошибке, которое я получаю после запуска ionic cordova run android в приложении для тестирования плагинов.

E:\wamp64\www\fyp\test\pluginTestApp\platforms\android\gradlew: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.

* What went wrong:
Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find :library:.
  Required by:
      project :app

1 Ответ

0 голосов
/ 10 февраля 2020
 <source-file src="src/android/libs/library.aar" target-dir="libs" />

это работает для меня. в основном для plugova, каждый отдельный java файл или библиотека, используемые в плагине, должны быть указаны, как указано выше в плагине. xml. мой предыдущий плагин. xml не работал из-за target вместо target-dir

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...