2016-12-14 41 views
3

官方膠子文檔中的先決條件爲Android編譯sayjavafxports'android'gradle任務需要「Android支持庫」,它是從Android SDK Manager中退出的......現在呢?

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

但是,似乎這是從SDK管理器來代替「Android的支持庫」,一個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不安裝它存在了,即使有「過時「在sdk經理中檢查。我們如何在運行'android'構建任務時獲取javafxports gradle插件來查找支持庫?當然我們可以在那裏手動移動它,但這與構建服務器或開發團隊一起使用會非常難看......

+2

我剛剛在jfxmobile插件存儲庫中對此進行了修復:https://bitbucket.org/javafxports/javafxmobile-plugin/commits/35c507a0916c7bef93f11fb9cb4e85938a0fe5f2。使用最新的快照構建(1.3.0-SNAPSHOT)應該已經包含此修復程序。 –

+0

謝謝Joeri。我會在哪個存儲庫中找到快照?它似乎並不在maven中心。還是我需要爲我自己的回購構建項目? – voxoid

+1

您需要'maven {url'https://oss.sonatype.org/content/repositories/snapshots'}' –

回答

4

到目前爲止(current發佈版本1.2.0),jfxmobile插件一直在工作與過時的Android支持庫。

由於Joeri Sykora評論說,現在它不僅已經過時而且不再可供下載,因此有一個快照可用於修復以使用新的Support Repository。

直到發佈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管理器額外/谷歌庫安裝:檢查你的Android SDK路徑該文件夾:ANDROID_HOME/extras/google/m2repository其他/ Android的支持庫:檢查ANDROID_HOME/extras/android/m2repository/com/android/support/multidex/1.0.1/multidex-1.0.1.aar

並且不要忘記將構建腳本中的更改應用於您的gradle項目(IntelliJ中Gradle窗口左上角的同步按鈕)。

+0

那就是我在gradle中所得到的,以及上面評論中的錯誤。 –

+0

使用'--info'運行你的任務,看看你是否在控制檯上發現了這條消息:'將$ googleMavenRepository.absolutePath添加到項目存儲庫' –

+0

它將SDK路徑定義的位置更改爲'〜/ gradle產出/ gradle這個。包含'ANDROID_HOME =/path/to/android-sdk-linux'的屬性。 –

相關問題