2016-10-31 177 views
5

我按照http://docs.gluonhq.com/charm/4.0.1/#_getting_started上的说明操作。我使用的是Eclipse 4.5.2和JDK 1.8.0_102。我还从https://developer.android.com/studio/index.html#Other下载了带有24/25 API级SDK的Android Studio。下面是我做的:无法使用gradle为移动设备建立胶子项目

  1. 下载gradle这个3.1和设置环境变量,以便gradle -v返回正确的信息。
  2. http://download.gluonhq.com/tools/eclipse/release从Buildship安装Buildship 1.0.21
  3. 安装了Eclipse插件胶子版本2.4.0 - http://download.eclipse.org/buildship/updates/e45/releases/1.0
  4. 创建的胶子工程如图所示的教程,并检查平台:Android,iOS和桌面。项目已成功创建。
  5. 打开显示视图菜单

    enter image description here

    和选择的摇篮任务

  6. 的gradle这个任务视图看起来与教程不同:

    enter image description here

    我选择了GluonTest/application/run任务,它在桌面上运行良好。但是我无法找到androidInstalllaunchIOSDevice任务,如图所示。

这里是我的gradle.build文件:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'org.javafxports:jfxmobile-plugin:1.1.1' 
    } 
} 

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
    maven { 
     url 'http://nexus.gluonhq.com/nexus/content/repositories/releases' 
    } 
} 

mainClassName = 'gluon.main.GluonApplication' 

dependencies { 
    compile 'com.gluonhq:charm:4.0.1' 
} 

jfxmobile { 
    downConfig { 
     version = '3.0.0' 
     plugins 'display', 'lifecycle', 'statusbar', 'storage' 
    } 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
     androidSdk = 'C:/Users/Mark/AppData/Local/Android/sdk' 
    } 
    ios { 
     infoPList = file('src/ios/Default-Info.plist') 
     forceLinkClasses = [ 
       'com.gluonhq.**.*', 
       'javax.annotations.**.*', 
       'javax.inject.**.*', 
       'javax.json.**.*', 
       'org.glassfish.json.**.*' 
     ] 
    } 
} 

我改变有加行androidSdk = 'C:/Users/Mark/AppData/Local/Android/sdk'的唯一的事。

我知道我不能构建iOS项目,但我应该能够为Android构建。我怎么做?

回答

3

更新Eclipse的火星我可以重现你的问题,以及解决让所有的任务后背上很简单:

在此基础上thread,似乎有公立和私立的任务。

因此,只有公众任务(那些添加到任何类型的组)在默认情况下是可见的:

Default Tasks

点击该任务右侧的向下箭头图标查看:

选择Show All Tasks

,你将有一个新的组:other,与丢失的任务,如androidlaunchIOSDevice

All tasks

+1

优秀。该教程应该真的在那里胶子更新。在示例阶段就已经处理了这个问题。 – Mark