Gluon Mobile GraalVM iOS 14.1

Поскольку я обновил Xcode до версии 12.2 из-за обновления iOS до 14.1, я не могу создать свой проект Gluon Mobile. Ошибка возникает в конце процесса сборки при связывании. Я видел, что объектные файлы. Они созданы, но не связаны.

Папка с объектным файлом: ... / target / client / arm64-ios / gvm / tmp / SVM-1605296582688 / llvm

Я пробовал только ссылку и получил следующие ошибки в ... / GraalVMGluonSample / target / client / log:

Process
=======
link

Command Line
============
clang /Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/Hello Gluon/AppDelegate.o /Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/tmp/SVM-1605296582688/com.GraalVMgluonsample.GraalVMgluonsample.o /Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/tmp/SVM-1605296582688/llvm/llvm.o -ljava -lnio -lzip -lnet -lprefs -ljvm -lfdlibm -lz -ldl -lj2pkcs11 -lsunec -ljaas -lextnet -lstdc++ -w -fPIC -arch arm64 -mios-version-min=11.0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.1.sdk -Wl,-force_load,/Users/kojojo/.gluon/substrate/javafxStaticSdk/15-ea+gvm22/ios-arm64/sdk/lib/libprism_es2.a -Wl,-force_load,/Users/kojojo/.gluon/substrate/javafxStaticSdk/15-ea+gvm22/ios-arm64/sdk/lib/libglass.a -Wl,-force_load,/Users/kojojo/.gluon/substrate/javafxStaticSdk/15-ea+gvm22/ios-arm64/sdk/lib/libjavafx_font.a -Wl,-force_load,/Users/kojojo/.gluon/substrate/javafxStaticSdk/15-ea+gvm22/ios-arm64/sdk/lib/libprism_common.a -Wl,-force_load,/Users/kojojo/.gluon/substrate/javafxStaticSdk/15-ea+gvm22/ios-arm64/sdk/lib/libjavafx_iio.a -lpthread -llibchelper -lffi -ldarwin -Wl,-framework,Foundation -Wl,-framework,UIKit -Wl,-framework,CoreGraphics -Wl,-framework,MobileCoreServices -Wl,-framework,OpenGLES -Wl,-framework,CoreText -Wl,-framework,QuartzCore -Wl,-framework,ImageIO -Wl,-framework,CoreBluetooth -Wl,-framework,CoreImage -Wl,-framework,CoreLocation -Wl,-framework,CoreMedia -Wl,-framework,CoreMotion -Wl,-framework,CoreVideo -Wl,-framework,Accelerate -Wl,-framework,AVFoundation -Wl,-framework,AudioToolbox -Wl,-framework,MediaPlayer -Wl,-framework,UserNotifications -Wl,-framework,ARKit -Wl,-framework,AVKit -Wl,-framework,SceneKit -Wl,-framework,StoreKit -o /Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/Hello Gluon.app/Hello Gluon -L/Users/kojojo/.gluon/substrate/javafxStaticSdk/15-ea+gvm22/ios-arm64/sdk/lib -L/opt/graalvm/lib/svm/clibraries/ios-arm64 -L/Users/kojojo/.gluon/substrate/javaStaticSdk/11-ea+1/ios-arm64/labs-staticjdk/lib/static -L/Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/lib -Wl,-force_load,/Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/lib/libLifecycle.a -Wl,-force_load,/Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/lib/libStatusbar.a -Wl,-force_load,/Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/lib/libDisplay.a -Wl,-force_load,/Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/lib/libUtil.a -Wl,-force_load,/Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/lib/libStorage.a

Output
======
ld: building for iOS, but linking in object file built for macOS, file '/Users/kojojo/NetBeansProjects/GraalVMGluonSample/target/client/arm64-ios/gvm/tmp/SVM-1605296582688/llvm/llvm.o'
clang: error: linker command failed with exit code 1 (use -v to see invocation)


Result
======
result: 1

Я обновил плагин <client.plugin.version>0.1.34</client.plugin.version>, а затем выполнил инструкции в сообщении об ошибке. Я установил graalvm-ce-java11-20.2.0.hotfix-xcode12.zip и изменил GRAALVM_HOME, но все равно во время сборки получаю ошибку:

Process
=======
compile

Command Line
============
/Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0.hotfix-xcode12/bin/native-image -Djdk.internal.lambda.eagerlyInitialize=false --no-server -H:+ExitAfterRe$

Output
======
env: bash: No such file or directory


Result
======
result: 127

Я заметил, что структура graalvm-ce-java11-20.2.0.hotfix-xcode12.zip отличается от обычной версии 20.2.0. Он не содержит / Contents / Home папок. Может ли это вызвать проблему?


person Jan Švanda    schedule 13.11.2020    source источник
comment
Обновите свой плагин до версии 0.1.34 и выполните сборку снова (вы получите сообщение об использовании настраиваемой GraalVM, следуйте ему).   -  person José Pereda    schedule 14.11.2020
comment
Я обновил вопрос, но все еще не могу построить проект. Я получаю еще одну ошибку.   -  person Jan Švanda    schedule 16.11.2020
comment
Похоже на bash проблему? Можете ли вы запустить /Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0.hotfix-xcode12/bin/native-image с терминала?   -  person José Pereda    schedule 16.11.2020
comment
Это выглядит хорошо. jan@Jan-MacBook-Air ~ % /Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0.hotfix-xcode12/bin/native-image Please specify options for native-image building or use --help for more info.   -  person Jan Švanda    schedule 16.11.2020
comment
Хорошо, убедитесь, что ваш PATH содержит не менее /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin.   -  person José Pereda    schedule 16.11.2020
comment
Теперь это работает! :/bin отсутствует Большое спасибо!   -  person Jan Švanda    schedule 16.11.2020


Ответы (1)


Есть решение, основанное на подсказках Хосе Переда:

  1. Обновите плагин клиента Gluon в pom.xml <client.plugin.version>0.1.34</client.plugin.version>

  2. Создайте свой проект. Вы получите сообщение с инструкциями по обновлению GraalVM. Скачать graalvm-ce-java11-20.2.0.hotfix-xcode12.zip (Ссылка в сообщении)

  3. Распаковать zip файл переместить в /Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0.hotfix-xcode12

  4. Установить переменную среды GRAALVM_HOME=/Library/Java/JavaVirtualMachines/graalvm-ce-java11-20.2.0.hotfix-xcode12

  5. Убедитесь, что переменная среды PATH содержит не менее /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

person Jan Švanda    schedule 17.11.2020