2016-12-14 82 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'的属性。 –

相关问题