无法使用gradle为移动设备构建胶子项目
我按照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 3.1并设置环境变量,以便
gradle -v
返回正确的信息。 - 从http://download.gluonhq.com/tools/eclipse/release安装了eclipse gluon插件版本2.4.0
- 从Buildship安装Buildship 1.0.21 – http://download.eclipse.org/buildship/updates/e45/releases/1.0
- 创建了胶子项目,如教程和检查平台所示:android,iOS和桌面。 项目已成功创建。
-
打开“显示视图”菜单
和选定的Gradle任务
-
gradle任务视图与教程不同:
我选择了
GluonTest/application/run
任务,它在桌面上运行良好。 但是我找不到androidInstall
和launchIOSDevice
任务,如图所示。
这是我的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构建。 我怎么做?
更新Eclipse Mars之后,我可以重现您的问题,并且可以轻松获得所有任务的解决方案:
基于这个线程 ,似乎有公共和私人任务。
因此,默认情况下,只有公共任务(添加到任何类型的组)才可见:
单击“任务视图”右侧的向下箭头图标:
选择Show All Tasks
:
你将有一个新组: other
,缺少任务,如android
, launchIOSDevice
: