Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
284 views
in Technique[技术] by (71.8m points)

java - Can't build a gluon project for mobile using gradle

I followed the instructions on http://docs.gluonhq.com/charm/4.0.1/#_getting_started. I'm using eclipse 4.5.2 and JDK 1.8.0_102. I also downloaded Android Studio with the 24/25 API level SDK from https://developer.android.com/studio/index.html#Other. Here is what I did:

  1. downloaded gradle 3.1 and set up the environment variables so gradle -v returns the correct information.
  2. installed the eclipse gluon plugin version 2.4.0 from http://download.gluonhq.com/tools/eclipse/release
  3. installed Buildship 1.0.21 from Buildship - http://download.eclipse.org/buildship/updates/e45/releases/1.0
  4. created the gluon project as shown in the tutorial and checked platforms: android, iOS and desktop. Project was created successfully.
  5. opened the Show View menu

    enter image description here

    and selected Gradle Tasks

  6. the gradle task view looks different from the tutorial:

    enter image description here

    I selected the GluonTest/application/run task and it runs on desktop well. But I can't find the androidInstall and launchIOSDevice tasks as you can see in the picture.

Here is my gradle.build file:

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.**.*'
        ]
    }
}

The only thing I changed there was to add the line androidSdk = 'C:/Users/Mark/AppData/Local/Android/sdk'.

I understand I can't build the iOS project yet but I should be able to build for android. How do I do that?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

After updating Eclipse Mars I can reproduce your issue, and the solution to get all the tasks back is easy:

Based on this thread, it seems there are public and private tasks.

So only the public tasks (those added to any kind of group) are visible by default:

Default Tasks

Click on the down arrow icon on the right of the Tasks View:

image

Select Show All Tasks:

image

And you will have a new group: other, with the missing tasks like android, launchIOSDevice:

All tasks


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...