2015-10-04 52 views
1

我使用JUniversal將安裝J2Objc的Android項目的Java類轉換爲Objective-C 並從此Link的Mac OS X(Yosemite)克隆juniversal和jsimple,當我運行下面的命令進入終端:用JUniversal翻譯Android項目

./gradlew build install javaToObjectiveC -x test 

它爲我的錯誤:

:庫:jsimple-10:javaToObjectiveC失敗

失敗:構建輝除了例外。

  • 出了什麼問題: 執行失敗的任務 ':庫:jsimple-10:javaToObjectiveC'。 進程 '命令 '/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin/java'' 具有非零退出值完成4

  • 嘗試:

使用--stacktrace選項運行以獲取堆棧跟蹤。使用--info或--debug選項運行以獲取更多日誌輸出。

建立$ HOME目錄失敗

而且文件的.bash_profile定義:

export ANDROID_HOME=/usr/local/opt/android-sdk 
export GRADLE_HOME=/Users/emaar/env/gradle 
export M2_HOME=$HOME/env/maven 
export JAVA_HOME2=/usr/libexec/java_home 
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home 
export J2OBJC_HOME=/Users/emaar/env/j2objc 
export PATH=$PATH:$M2_HOME/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$GRADLE_HOME/bin:$J2OBJC_HOME:$JAVA_HOME 

當我使用:

$ ./gradlew build install javaToCSharp -x test 

它顯示BUILD成功沒有錯誤

此外,我嘗試命令:

./gradlew build install javaToObjectiveC -x test --stacktrace 

平移/Users/emaar/jsimple/libraries/jsimple-io/src/main/java/jsimple/pushnotifications/PushNotificationsReceiver.java :庫:jsimple -io:javaToObjectiveC失敗

失敗:生成失敗並出現異常。

  • 出了什麼問題: 執行失敗的任務 ':庫:jsimple-10:javaToObjectiveC'。 進程「命令‘/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin/java’」具有非零退出值完成4

  • 嘗試: 運行與--info或--debug選項來獲得更多的日誌輸出。

  • 例外情況: org.gradle.api.tasks.TaskExecutionException:任務':libraries:jsimple-io:javaToObjectiveC'的執行失敗。 at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution。ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) 在org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) 在org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter。執行(SkipUpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute( SkipEmptySourceFilesTaskExecuter.java:42) 在org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 在org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter。 java:53) at org.gr (org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305) at org.gradle.execution.taskgraph。 AbstractTaskPlanExecutor $ TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79) 在org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63) 在org.gradle.execution.taskgraph.Abs​​tractTaskPlanExecutor $ TaskExecutorWorker.run( AbstractTaskPlanExecutor.java:51) 在org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23) 在org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88) 在澳rg.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:29) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62) at org.gradle.execution.DefaultBuildExecuter.access $ 200(DefaultBuildExecuter.java :23) 在org.gradle.execution.DefaultBuildExecuter $ 2.proceed(DefaultBuildExecuter.java:68) 在org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) 在org.gradle.execution.DefaultBuildExecuter。執行(DefaultBuildExecuter.java:62) 在org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55) 在org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149) 在org.gradle。 initialization.DefaultGra dleLauncher.doBuild(DefaultGradleLauncher.java:106) 在org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86) 在org.gradle.launcher.exec.InProcessBuildActionExecuter $ DefaultBuildController.run(InProcessBuildActionExecuter.java:80) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) at org.gradle.launcher.exec。 InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36) 在org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26) 在org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51) at org.gradle.internal.Actions $ RunnableActionAdapter .execute(Actions.java:171) at org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory.java:237) at org.gradle.launcher.cli.CommandLineActionFactory $ ParseAndBuildAction.execute(CommandLineActionFactory.java :210) 在org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) 在org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) 在org.gradle.launcher .cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:206) at org.gradle.launcher.cli.CommandLineActionFactory $ WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.cli.ExceptionReportingAction.execute (ExceptionReportingAction。java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher。 bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java: 35) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:30) at org.gradle.wrapper.WrapperExecutor.execute( WrapperExecutor.java:127) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:56) 引起: org.gradle.process.internal.ExecException:進程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home/bin/java''用非零退出值4 在org.gradle .process.internal.DefaultExecHandle $ ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365) at org.gradle.process.internal.DefaultJavaExecAction.execute(DefaultJavaExecAction.java:31) at org.gradle.api.tasks.JavaExec.exec (JavaExec.java:60) 在org.juniversal.buildtools.gradle.support.GradleJavaExec.exec(GradleJavaExec.java:59) 在org.juniversal.buildtools.common.JavaToObjectiveC.translateSourceType(JavaToObjectiveC.java:98) 在org.juniversal.buildtools.common.Translator.translate(Translator.java:78) at org.juniversal.buildtools.gradle.JavaToObjectiveCTask.translate(JavaToObje ctiveCTask.java:59) 在org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) 在org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java: 218) 在org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211) 在org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory $ StandardTaskAction.execute(AnnotationProcessingTaskFactory。 Java的:200) 在org.gradle.api.internal.AbstractTask $ TaskActionWrapper.execute(AbstractTask.java:579) 在org.gradle.api.internal.AbstractTask $ TaskActionWrapper.execute(AbstractTask.java:562) 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskEx ecuter.executeAction(ExecuteActionsTaskExecuter.java:80) 在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ...... 47多個

構建失敗 總時間:17.897秒

回答

0

這是搖籃問題,下載並設置搖籃和測試後設置的.bash_profile :

gradle -version

並得到答案,問題修復。