2016-10-31 176 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