2016-12-14 1 views
3

Официальные документы Глюонных в качестве предпосылок для построения Android say:Задача javafxports 'android' gradle требует «Android Support Library», которая удалена из Android SDK Manager ... что теперь?

From the Android SDK Manager, install...from Extras the Android Support Library

Тем не менее, кажется, что это отставной от менеджера SDk вместо этого «Android поддержки Repository», в Gradle хранилища. Javafxports плагин по-видимому, все еще ищет старой папки библиотеки поддержки в Android SDK, как указано ошибка:

Cannot expand ZIP '<my AppData path>\Local\Android\sdk\extras\android\support\multidex\library\libs\android-support-multidex.jar' as it does not exist 

который имеет this stackoverflow answer, что указывает на SDK не устанавливает его там больше, даже с «Устаревшие msgstr "зарегистрирован в менеджере sdk. Как мы можем получить плагин javafxports gradle, чтобы найти библиотеку поддержки, когда она запускает задачу сборки android? Конечно, мы могли бы вручную переместить его там, но это было бы очень уродливым процессом для использования с сервером сборки или командой разработчиков ...

+2

Я только что сделал исправление для этого в репозитории плагинов jfxmobile: https://bitbucket.org/javafxports/javafxmobile-plugin/commits/35c507a0916c7bef93f11fb9cb4e85938a0fe5f2. Использование последней сборки моментальных снимков (1.3.0-SNAPSHOT) должно уже включать это исправление. –

+0

Спасибо, Джори. В каком хранилище я найду снимок? Кажется, он не в центре. Или мне нужно построить проект для моего собственного репо? – voxoid

+1

Вам нужно 'maven {url 'https://oss.sonatype.org/content/repositories/snapshots'}' –

ответ

4

До сих пор (current версия выпуска 1.2.0) плагин jfxmobile работал с устаревшей библиотекой поддержки Android.

Как сейчас, он не только устарел, но и не доступен для загрузки, как отметил Joeri Sykora, имеется моментальный снимок с исправлением для использования нового репозитория поддержки.

До релиза версия 1.3.0 не выйдет, вы можете использовать его, предоставляя вам отсылает хранилище, чтобы загрузить этот снимок, так что нет необходимости загружать, создавать или установить вручную плагин:

buildscript { 
    repositories { 
     maven { 
      url 'https://oss.sonatype.org/content/repositories/snapshots' 
     } 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.3.0-SNAPSHOT' 
    } 
} 

Это будет работать, если вы установили с помощью диспетчера Android SDK Extras/Google Repository: проверить Android путь SDk для этой папки: ANDROID_HOME/extras/google/m2repository и Extras/Android Поддержка Repository: проверить ANDROID_HOME/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar

И не забудьте применить изменения в скрипте сборки к вашему проекту gradle (кнопка синхронизации слева вверху окна Gradle в IntelliJ).

+0

Это то, что у меня есть в gradle, и то, что дало ошибки в моем комментарии выше. –

+0

Запустите задачу с '--info' и проверьте, не найден ли это сообщение на консоли:' Добавить $ googleMavenRepository.absolutePath для репозиториев проекта' –

+0

Он работает после изменения местоположения, где путь SDK определен как '~ /. Gradle/Gradle.properties', содержащий 'ANDROID_HOME =/path/to/android-sdk-linux'. –

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