【问题标题】:JavaFxPorts on iOS with GluoniOS 上的 JavaFxPorts 与 Gluon
【发布时间】:2016-02-18 00:53:52
【问题描述】:

我使用的是装有 OS X El Capitan 版本 10.11.3 的 MacBook Pro。 我尝试使用 iOS 模拟器从 Gluon/javaFXports 启动一个简单的“Hello World”项目。

如果我只是简单地运行该项目,它可以在我的桌面上运行,但每次我使用“launchIPhoneSimulator”运行它时都会发生这种情况:

14:52:46: Executing external task 'launchIPhoneSimulator'...
:compileJava UP-TO-DATE
:compileRetrolambdaMain UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:createDefaultIOSLauncher UP-TO-DATE
:compileIosJava UP-TO-DATE
:processIosResources UP-TO-DATE
:iosClasses UP-TO-DATE
:launchIPhoneSimulator FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':launchIPhoneSimulator'.
> Unable to find a matching device [arch=x86, family=iPhone, name=null, sdk=null]

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.986 secs
Unable to find a matching device [arch=x86, family=iPhone, name=null, sdk=null]
14:52:49: External task execution finished 'launchIPhoneSimulator'.

我是 Apple 的开发人员,但我刚刚获得了免费帐户,这可能是问题所在?

我没有其他想法。你能帮帮我吗?

【问题讨论】:

  • 感谢您的回答,但没有奏效。但无缘无故,其他东西也有效。我已经安装了 NetBeans 并且有 0 个问题。所以我不知道为什么,但现在它可以工作了^^

标签: ios javafx javafxports gluon


【解决方案1】:

检查您是否安装并更新了 XCode。您应该至少打开一次并接受许可。您还可以检查 XCode -> Window -> Devices 以获取模拟器列表。

这是我在运行./gradlew --info launchIPhoneSimulator 时看到的:

ios simulator os ios
ios simulator target org.robovm.compiler.target.ios.IOSTarget@3c833d1a
ios simulator arch x86
ios simulator device type DeviceType [deviceName=com.apple.CoreSimulator.SimDeviceType.iPhone-6, 
    sdk=SDK 
    [displayName=Simulator - iOS 9.2, 
    minimalDisplayName=Simulator - 9.2, 
    canonicalName=iphonesimulator9.2, 
    version=9.2, 
    root=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.2.sdk, 

    major=9, minor=2, revision=0, build=13C75, platformBuild=13C75, platformVersion=9.2, platformName=iphonesimulator], 
    archs=[x86_64, x86]]

根据this,您可以尝试找出您拥有哪些设备和SDK:

要获取可能的设备名称和匹配 sdk 版本的列表,您可以运行命令 ios-sim showdevicetypes。另外,您可以运行iso-sim showsdks 以了解支持的 sdk 版本。

ios-sim 命令可以在您的本地 maven 存储库中找到(默认情况下位于您的用户主目录 .m2/repository) under org/robovm/robovm-dist/ROBOVM_VERSION/unpacked/robovm-ROBOVM_VERSION/bin(将 ROBOVM_VERSION 替换为 jfxmobile 插件使用的版本)。

您还应该使用最新版本的插件(检查您的 build.gradle 文件):

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

此版本使用 RoboVM 1.8.0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多