2016-07-22 2 views
0

При создании моей игры libGDX для прошивки из командной строки, используя ./gradlew ios:createIPA, иногда я получаю следующее сообщение об ошибке:ИОСА: createIPA Gradle задача не выполнено с ошибкой в ​​HfsCompressor.compressNative

... 
:ios_lite:createIPA 
RoboVM has detected that you are running on a slow HDD. Please consider mounting a RAM disk. 
To create a 2GB RAM disk, run this in your terminal: 
SIZE=2048 ; diskutil erasevolume HFS+ 'RoboVM RAM Disk' `hdiutil attach -nomount ram://$((SIZE * 2048))` 
See http://docs.robovm.com/ for more info 
RoboVM has detected that you are running on a slow HDD. Please consider mounting a RAM disk. 
To create a 2GB RAM disk, run this in your terminal: 
SIZE=2048 ; diskutil erasevolume HFS+ 'RoboVM RAM Disk' `hdiutil attach -nomount ram://$((SIZE * 2048))` 
See http://docs.robovm.com/ for more info 
:ios_lite:createIPA FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':ios_lite:createIPA'. 
> org.robovm.compiler.util.io.HfsCompressor.compressNative(Ljava/lang/String;[BI)Z 

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

BUILD FAILED 

--info и --debug обеспечить гораздо более вывода, но не более полезной информации, а --stacktrace просто показывает внутреннюю трассировку стека в Gradle.

Использование Gradle 2.2, OS X 10.11.5, JVM 1.8.0_74, RoboVM 1.12.0.

В чем причина этой ошибки и как ее исправить?

ответ

0

Я до сих пор не знаю, что его вызывает (лучшие ответы приветствуются в этом отношении), но я нашел обходное решение: перезапустите демон Gradle. Перед зданием просто запустите:

$ ./gradlew --stop 

Демон будет автоматически перезапущен для следующей сборки. Пока это обходное решение достоверно устранило ошибку для меня.