2017-02-02 9 views
0

Я только что начал новый проект с несколькими проекциями gluon с помощью FXML и попытался запустить его перед изменением чего-либо (кроме обновления версии jfxmobile-plugin в файле build.gradle из 1.2.0 до 1.3.2). он отлично работает на рабочем столе, но когда я пытаюсь запустить задачу установки градиента androidinstall (с подключенным телефоном Android), он терпит неудачу. Это дает мне следующее сообщение об ошибке:Сбой сборки приложения JavaFX android с помощью мобильного плагина gluon

:mergeClassesIntoJar 
:shrinkMultiDexComponents 
:createMainDexList 
:writeInputListFile 
[ant:java] Java Result: 1 
:dex FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':dex'. 
> org.gradle.api.GradleException (no error message) 

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

BUILD FAILED 

мой файл build.gradle:

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

apply plugin: 'org.javafxports.jfxmobile' 

repositories { 
    jcenter() 
    maven { 
     url 'http://nexus.gluonhq.com/nexus/content/repositories/releases' 
    } 
} 

mainClassName = 'com.gluonapplication.GluonApplication' 

dependencies { 
    compile 'com.gluonhq:charm:4.2.0' 
} 

jfxmobile { 
    downConfig { 
     version = '3.1.0' 
     // Do not edit the line below. Use Gluon Mobile Settings in your project context menu instead 
     plugins 'display', 'lifecycle', 'statusbar', 'storage' 
    } 
    android { 
     manifest = 'src/android/AndroidManifest.xml' 
    } 
} 

Операционная система: Windows 10.

Пожалуйста, дайте мне знать, если какая-либо дополнительная информация необходима для определения причина проблемы. Спасибо.

gradlew --info андроида журнал:

http://pastebin.com/yNZbZcVk

JDK version

+0

Можете ли вы запустить 'gradlew.bat --info android' и опубликовать журнал? –

+0

Благодарим за быстрый ответ. Я добавил журнал в свой пост (используется pastebin из-за лимита символов на этом сайте). Я также следовал предложенному решению в этой статье http://stackoverflow.com/questions/30473854/error-after-running-the-default-gluon-project-dex-failed, не повезло. – Jonathan

+0

Вы используете 32-битную версию JDK на 64-битной ОС, не так ли? Можете ли вы попробовать 64-битный JDK? –

ответ

1

Исходя из вашего журнала, я заметил, что вы использовали 32 бита JDK на OS в 64 бита:

Starting process 'command 'C:\Program Files (x86)\Java\jdk1.8.0_101\bin\java.exe''. Working directory: D:\Android_Projects\GluonMobile-MultiViewProjectwithFXML Command: C:\Program Files (x86)\Java\jdk1.8.0_101\bin\java.exe ... 

По умолчанию плагин jfxmobile sets 2 ГБ для опции JVM Xmx на Android, и учитывая это на 32 битах OS, которую невозможно будет выделить, решение устанавливает более низкое значение.

На основе этого line кода, вы можете установить:

android { 
    dexOptions { 
      javaMaxHeapSize '1g' 
    } 
} 

Или, может быть, немного больше (1.5g или так?).

Обратите внимание, что это будет разрешено, если вы используете 64-битный JDK. Убедитесь, что вы соответствующим образом обновили переменную среды JAVA_HOME, так как вам не нужно будет уменьшать объем памяти для вашего процесса.

+0

У меня был установлен JDK 32 и 64 бит. Избавился от 32-битного JDK, и теперь он работает без снижения размера кучи. Еще раз спасибо. – Jonathan

 Смежные вопросы

  • Нет связанных вопросов^_^