2015-05-08 3 views
4

Я пишу плагин, чтобы использовать собственный SDK для Android SDK файла filepicker https://github.com/Ink/filepicker-android.cordova plugin добавить внешний файл .aar (не .jar)

На центральном уровне maven они предоставляют только файл .aar (http://search.maven.org/#artifactdetails%7Cio.filepicker%7Cfilepicker-android%7C3.8.13%7Caar), а не .jar.

Если добавить эту строку в моей config.xml <source-file src="src/android/filepicker-android-3.8.13.aar" target-dir="libs/" />

файл копия в LIBS, но не включен в пути к классам во время сборки через cordova build, поэтому сборка не удалась.

Какое оптимальное решение включает стороннюю библиотеку с файлами aar?

Спасибо за вашу помощь

ответ

0

я нашел рабочий раствор:

Добавить новый Gradle файл содержащие вашу зависимость:

dependencies { 
    compile 'io.filepicker:filepicker-android:3.9.1' 
} 

В вашем plugin.xml, ссылки на дополнительные Gradle файла:

<!-- android --> 
<platform name="android"> 
    ... 
    <framework src="src/android/FilePickerIO.gradle" custom="true" type="gradleReference" /> 
</platform> 

Вот и все.

0

предложения: вы можете извлечь файл фляги из AAR. Возможно, вам придется также позаботиться о других зависимостях.

1

После создания проекта cordova добавление платформы, добавление плагина завершено.

Скажем, файл aar копируется в папку libs. (предположим, что имя файла - card.aar)

затем в приложении build.gradle укажите следующее и нажмите проект синхронизации с файлами Gradle.

репозиториев {flatDir {DIRS 'LIBS'}}

зависимостей {компиляции (имя: 'карты', внутр: 'ААР')}

Это работает для меня !! но один недостаток этого решения является .. вам необходимо открыть проект из папки платформы на Android Studio и добавьте вышеуказанные строки в build.gradle

+0

Спасибо за ваш ответ, но я ищу некоторые автоматические, чтобы люди могли установить мой плагин без редактирования файла сборки градации. – dbaq

Смежные вопросы