gradle createIPA doesn't work? :(

121 views
Skip to first unread message

Alex Itelman

unread,
Dec 30, 2015, 7:46:53 AM12/30/15
to RoboVM
I'm trying to create an IPA from command line with the gradle plugin like so:


gradle -Probovm.ipaArchs=thumbv7:arm64 createIPA


And I'm getting this error:

FAILURE: Build failed with an exception.

 


 

* What went wrong:

Execution failed for task ':audioPlayer-ios:createIPA'.

> org.apache.http.conn.ssl.SSLSocketFactory.<init>(Ljavax/net/ssl/SSLSocketFactory;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V


 

* Try:

Run with --info or --debug option to get more log output.


 

* Exception is:

org
.gradle.api.tasks.TaskExecutionException: Execution failed for task ':audioPlayer-ios:createIPA'.

 at org
.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)

 at org
.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)

 at org
.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)

 at org
.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(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)

 at org
.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)

 at org
.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)

 at org
.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)

 at org
.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:310)

 at org
.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(AbstractTaskPlanExecutor.java:79)

 at org
.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:63)

 at org
.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:51)

 at org
.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:23)

 at org
.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:88)

 at org
.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)

 at org
.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)

 at org
.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.java:23)

 at org
.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:68)

 at org
.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)

 at org
.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:62)

 at org
.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:55)

 at org
.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)

 at org
.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)

 at org
.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)

 at org
.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:90)

 at org
.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)

 at org
.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)

 at org
.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)

 at org
.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28)

 at org
.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:50)

 at org
.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:27)

 at org
.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:40)

 at org
.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:169)

 at org
.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:237)

 at org
.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:210)

 at org
.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35)

 at org
.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24)

 at 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)

Caused by: java.lang.NoSuchMethodError: org.apache.http.conn.ssl.SSLSocketFactory.<init>(Ljavax/net/ssl/SSLSocketFactory;Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V

 at org
.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.createSchemeRegistry(AbstractHttpClientWagon.java:298)

 at org
.apache.maven.wagon.shared.http4.AbstractHttpClientWagon.<clinit>(AbstractHttpClientWagon.java:317)

 at org
.robovm.gradle.tasks.AbstractRoboVMTask$ManualWagonProvider.lookup(AbstractRoboVMTask.java:412)

 at org
.sonatype.aether.connector.wagon.WagonRepositoryConnector.lookupWagon(WagonRepositoryConnector.java:282)

 at org
.sonatype.aether.connector.wagon.WagonRepositoryConnector.<init>(WagonRepositoryConnector.java:154)

 at org
.sonatype.aether.connector.wagon.WagonRepositoryConnectorFactory.newInstance(WagonRepositoryConnectorFactory.java:142)

 at org
.sonatype.aether.impl.internal.DefaultRemoteRepositoryManager.getRepositoryConnector(DefaultRemoteRepositoryManager.java:346)

 at org
.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:453)

 at org
.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:216)

 at org
.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:193)

 at org
.sonatype.aether.impl.internal.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:286)

 at org
.robovm.gradle.tasks.AbstractRoboVMTask.resolveArtifact(AbstractRoboVMTask.java:309)

 at org
.robovm.gradle.tasks.AbstractRoboVMTask.unpack(AbstractRoboVMTask.java:251)

 at org
.robovm.gradle.tasks.AbstractRoboVMTask.configure(AbstractRoboVMTask.java:180)

 at org
.robovm.gradle.tasks.AbstractRoboVMBuildTask.invoke(AbstractRoboVMBuildTask.java:37)

 at org
.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)

 at org
.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:226)

 at org
.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219)

 at org
.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208)

 at org
.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:589)

 at org
.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:572)

 at org
.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)

 at org
.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)

 
... 46 more


 


 

BUILD FAILED



When I do it from the Create IPA menu in IntelliJ it works fine.


What should I do?

Alex Itelman

unread,
Jan 4, 2016, 4:44:55 AM1/4/16
to RoboVM
Anyone?
...

Alex Itelman

unread,
Jan 5, 2016, 1:55:38 AM1/5/16
to RoboVM
I don't know what changed, but it started working now..
All I did is try to create a repo case for you. I created a new project and ran gradle createIpa on it and it worked, and then I tried it on our project again and it just worked...
weird.

Alex Itelman

unread,
Feb 9, 2016, 1:31:34 PM2/9/16
to RoboVM
This problem is back again :( 
What can I do?


On Wednesday, December 30, 2015 at 2:46:53 PM UTC+2, Alex Itelman wrote:
...

Mario Zechner

unread,
Feb 11, 2016, 2:20:09 AM2/11/16
to RoboVM
Please post the output with the flags --info --stacktrace

Alex Itelman

unread,
Feb 11, 2016, 5:51:36 AM2/11/16
to RoboVM
I've attached the output in the file createIPA-log.txt (see attached)
createIPA-log.txt

Mario Zechner

unread,
Feb 11, 2016, 9:53:07 AM2/11/16
to RoboVM
There seems to be a version conflict for the Apache HTTP library one of the plugins we use (Maven Wagon) depends on. You are on Gradle 2.8, our Gradle plugin hasn't changed its dependencies since Gradle 2.7. As such, i believe one of your buildscript dependencies/plugins is adding a version of the Apache HTTP client library that's incompatible with the one used by Maven Wagon.

These are the dependencies of our plugin https://gist.github.com/badlogic/dcc72a26576484dfab25

Please post the plugin/buildscript dependencies of your project.

Thanks,
Mario

Alex Itelman

unread,
Feb 11, 2016, 10:11:05 AM2/11/16
to RoboVM
What command do I run to get an output of dependencies like you posted?

Also, the task seems to work without errors on one machine and with this error on another

Alex Itelman

unread,
Feb 11, 2016, 10:25:21 AM2/11/16
to RoboVM
I attached the dependencies of our robovm module. Do you need them on the entire project?
audioPlayer-ios_dependencies.rtf

Mario Zechner

unread,
Feb 11, 2016, 10:53:09 AM2/11/16
to RoboVM
Ah, should have said i need the buildscript dependencies. Can you maybe just list what Gradle plugins you are using in your project(s)?

Regarding works one one machine but not the other: could you maybe try to kill ~/.gradle on the machine it doesn't work on? That should force a re-download of all buildscript/plugin dependencies and may resolve the issue.

Otherwise, do you have any global Gradle setting files on the machine it doesn't work on that may add buildscript dependencies/plugins to all your projects on that machine?

Alex Itelman

unread,
Feb 11, 2016, 12:58:48 PM2/11/16
to RoboVM

We're just using the java, robovm, and android plugins..

Remind me how do I kill all gradle? Just kill all java?

No global gradle settings

Mario Zechner

unread,
Feb 12, 2016, 7:07:56 PM2/12/16
to RoboVM
Killing all Java will do. Alternatively, you can do `gradlew --stop`, which is a bit less radical.

Alex Itelman

unread,
Feb 12, 2016, 7:10:14 PM2/12/16
to RoboVM
I tried that before. It doesn't help.
Other ideas?

Mario Zechner

unread,
Feb 12, 2016, 7:41:14 PM2/12/16
to RoboVM
Did you try deleting ~/.gradle on the machine where it fails?

Alex Itelman

unread,
Feb 14, 2016, 5:35:14 AM2/14/16
to RoboVM
Tried it now, didn't help.. What else?? Can we escalate this please?

Mario Zechner

unread,
Feb 15, 2016, 5:50:50 AM2/15/16
to RoboVM
As usual, we need to be able to reproduce this. 

- Does an empty cross-platform app project produce the same error? I'm unable to produce this issue locally (Gradle 2.7-2.10, empty cross-platform app using Gradle as the build system). 
- Does a single-view, iOS app produce the error?
- What Android Gradle plugin version do you use?

Alex Itelman

unread,
Feb 15, 2016, 7:36:51 AM2/15/16
to RoboVM
I'm having trouble with the cross platform project, something about java version, we are using java 7.

A new ios single view app build worked fine.

And again like the last time after it worked on a new project it also started working on our project!

Weird....

Alex Itelman

unread,
Feb 15, 2016, 7:37:31 AM2/15/16
to RoboVM
We are using android gradle 1.3.0

Mario Zechner

unread,
Feb 16, 2016, 4:51:34 AM2/16/16
to RoboVM
Hm, OK. I'm afraid I have no idea why it would start working after creating a new project. All a new project creation does is call into Gradle, which then fetches the dependencies (app dependencies and build script dependencies). I guess that unscrewed your Gradle cache.

Kirill Prazdnikov

unread,
Feb 19, 2016, 4:13:38 AM2/19/16
to RoboVM
try to delete java 7 and install java 8
do not just install java8, delete java 7 is essential

Alex Itelman

unread,
Feb 21, 2016, 4:33:24 AM2/21/16
to RoboVM
I can't delete java 7.. We are using java 7.. not java 8...

Kirill Prazdnikov

unread,
Feb 24, 2016, 3:36:59 AM2/24/16
to RoboVM
Migrate to 8 and delete.
Reply all
Reply to author
Forward
0 new messages