Realm-java: Add support for building Realm on Windows

Created on 25 Feb 2015  Â·  18Comments  Â·  Source: realm/realm-java

Hi developers !

I had this error when I run the project of Realm from the officiel site :
Error:Execution failed for task ':downloadCore'.

A problem occurred starting process 'command 'make''

First-Good-Issue T-Bug

Most helpful comment

Realm now has a Dockerfile in the repo, so if you have Docker installed on any platform (Linux, Mac, Windows) you will be able to build Realm with the certainty of doing so with the perfect environment.

All 18 comments

Hi @ivanove
Two things that come to mind:

1) Do you have make on your PATH
2) You firewall is blocking the download of the core database from here http://static.realm.io/downloads/core/realm-core-android-0.88.4.tar.gz

If it is neither, can you post the output of ./gradlew clean assemble --stacktrace?

Hi,

thank's for your quick response, by the way I disabled my fire-wall, I work
on windows 7 using android studio, for the command "make"
I don't found where I can add it.

I look for something near to my problem in stack overflow but there's
nothing.

2015-02-25 20:32 GMT+00:00 Christian Melchior [email protected]:

Hi @ivanove https://github.com/ivanove
Two things that come to mind:

1) Do you have make on your PATH
2) You firewall is blocking the download of the core database from here
http://static.realm.io/downloads/core/realm-core-android-0.88.4.tar.gz

If it is neither, can you post the output of ./gradlew clean assemble
--stacktrace?

—
Reply to this email directly or view it on GitHub
https://github.com/realm/realm-java/issues/911#issuecomment-76049983.

I install this tool http://gnuwin32.sourceforge.net/packages/make.htm
and I add this link C:\Program Files (x86)\GnuWin32\bin to path and the
same problem.

Hi @ivanove
Have you tried installing cygwin (https://www.cygwin.com/) and trying through that?

Hi,

I'll try it, right now.

2015-02-26 10:15 GMT+00:00 Christian Melchior [email protected]:

Hi @ivanove https://github.com/ivanove
Have you tried installing cygwin (https://www.cygwin.com/) and trying
through that?

—
Reply to this email directly or view it on GitHub
https://github.com/realm/realm-java/issues/911#issuecomment-76153295.

_Sorry guys but it becomes more complicated :/_
C:\Users\Euphor\AndroidStudioProjects\realm-java>_gradlew androidJar
--stacktrace_
:realm:androidSourcesJar UP-TO-DATE

:realm:compileLint
:realm:copyDebugLint UP-TO-DATE
:realm:mergeDebugProguardFiles UP-TO-DATE
:realm:buildApt

:realm-annotations-processor:compileAnnotations

:realm-annotations:compileJava UP-TO-DATE

:realm-annotations:processResources UP-TO-DATE

:realm-annotations:classes UP-TO-DATE

:realm-annotations:jar UP-TO-DATE

:realm-annotations:assemble UP-TO-DATE

:realm-annotations-processor:generateVersionClass UP-TO-DATE

:realm-annotations-processor:compileJava UP-TO-DATE
:realm-annotations-processor:processResources UP-TO-DATE

:realm-annotations-processor:classes UP-TO-DATE
:realm-annotations-processor:jar UP-TO-DATE
:realm-annotations-processor:assemble
:realm:compileAnnotations

:realm-annotations:compileJava UP-TO-DATE
:realm-annotations:processResources UP-TO-DATE

:realm-annotations:classes UP-TO-DATE
:realm-annotations:jar UP-TO-DATE
:realm-annotations:assemble UP-TO-DATE
:realm:compileJni
:realm-jni:checkProperties
:realm-jni:downloadCore
'printf' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
process_begin: CreateProcess(NULL, uname, ...) failed.
make: entrant dans le rÚpertoire ½
C:/Users/Euphor/AndroidStudioProjects/realm-java/realm-jni/src â•—
process_begin: CreateProcess(NULL, uname -m, ...) failed.
rm -f _.d *.o *.gcno *.gcda libtightdb-jni-arm.a libtightdb-jni-arm-dbg.a
libtightdb-jni-arm-cov.a libti
ghtdb-jni-arm.so libtightdb-jni-arm-dbg.so libtightdb-jni-arm-cov.so
libtightdb-jni.libdeps
process_begin: CreateProcess(NULL, which gcc, ...) failed.
make: quittant le rÚpertoire ½
C:/Users/Euphor/AndroidStudioProjects/realm-java/realm-jni/src â•—
process_begin: CreateProcess(NULL, which clang, ...) failed.
process_begin: CreateProcess(NULL, rm -f *.d *.o *.gcno *.gcda
libtightdb-jni-arm.a libtightdb-jni-arm-d
bg.a libtightdb-jni-arm-cov.a libtightdb-jni-arm.so
libtightdb-jni-arm-dbg.so libtightdb-jni-arm-cov.so
libtightdb-jni.libdeps, ...) failed.
make (e=2): Le fichier spÚcifiÚ est introuvable.
make: *_* [clean/local]
Erreur 2
:realm-jni:downloadCore FAILED
:realm:compileJni FAILED

FAILURE: Build failed with an exception.

  • Where:
    Build file
    'C:\Users\Euphor\AndroidStudioProjects\realm-java\realm-jni\build.gradle'
    line: 106
  • What went wrong:
    Execution failed for task ':downloadCore'.

Process 'command 'make'' finished with non-zero exit value 2

  • Try:
    Run with --info or --debug option to get more log output.
  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task
    ':downloadCore'.
    at
    org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActi
    onsTaskExecuter.java:69)
    at
    org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTask
    Executer.java:46)
    at
    org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecuti
    onAnalysisTaskExecuter.java:35)
    at
    org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExec
    uter.java:64)
    at
    org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter
    .java:58)
    at
    org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySou
    rceFilesTaskExecuter.java:42)
    at
    org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoA
    ctionsExecuter.java:52)
    at
    org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter
    .java:53)
    at
    org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOn
    ceTaskExecuter.java:43)
    at
    org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305)

at

org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(Abstra
ctTaskPlanExecutor.java:79)
at
org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(Abstra
ctTaskPlanExecutor.java:63)
at
org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPl
anExecutor.java:51)
at
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:2
3)
at
org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java
:88)
at
org.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)
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.api.tasks.GradleBuild.build(GradleBuild.java:120)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63)
at
org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskActio
n.doExecute(AnnotationProcessingTaskFactory.java:218)
at
org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskActio
n.execute(AnnotationProcessingTaskFactory.java:211)
at
org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskActio
n.execute(AnnotationProcessingTaskFactory.java:200)
at
org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:579)
at
org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:562)
at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActio
nsTaskExecuter.java:80)
at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActi
onsTaskExecuter.java:61)
at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTask
Executer.java:46)
at
org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecuti
onAnalysisTaskExecuter.java:35)
at
org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExec
uter.java:64)
at
org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter
.java:58)
at
org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySou
rceFilesTaskExecuter.java:42)
at
org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoA
ctionsExecuter.java:52)
at
org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter
.java:53)
at
org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOn
ceTaskExecuter.java:43)
at
org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:305)

at

org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.executeTask(Abstra
ctTaskPlanExecutor.java:79)
at
org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(Abstra
ctTaskPlanExecutor.java:63)
at
org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPl
anExecutor.java:51)
at
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:2
3)
at
org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java
:88)
at
org.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)
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(InProcessBui
ldActionExecuter.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.ja
va:36)
at
org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.ja
va:26)
at
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(CommandLineActio
nFactory.java:237)
at
org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActio
nFactory.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)
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)
Caused by: org.gradle.process.internal.ExecException: Process 'command
'make'' finished with non-zero ex
it value 2
at
org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExe
cHandle.java:365)
at
org.gradle.process.internal.DefaultExecAction.execute(DefaultExecAction.java:31)
at
org.gradle.api.internal.file.DefaultFileOperations.exec(DefaultFileOperations.java:151)
at
org.gradle.api.internal.project.AbstractProject.exec(AbstractProject.java:792)
at
org.gradle.groovy.scripts.DefaultScript.exec(DefaultScript.java:197)
at
build_cri0nlmqh0hlo42i5su0vs2d3$_run_closure8_closure13.doCall(C:\Users\Euphor\AndroidStudioP
rojects\realm-java\realm-jni\build.gradle:106)
at
org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:548)
at
org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:529)
at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActio
nsTaskExecuter.java:80)
at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActi
onsTaskExecuter.java:61)
... 80 more

BUILD FAILED

Total time: 28.681 secs

C:\Users\Euphor\AndroidStudioProjects\realm-java>

2015-02-26 10:17 GMT+00:00 ettaheri Nizar ettaheri.[email protected]:

Hi,

I'll try it, right now.

2015-02-26 10:15 GMT+00:00 Christian Melchior [email protected]:

Hi @ivanove https://github.com/ivanove
Have you tried installing cygwin (https://www.cygwin.com/) and trying
through that?

—
Reply to this email directly or view it on GitHub
https://github.com/realm/realm-java/issues/911#issuecomment-76153295.

Hello,

I'll try and find a Windows machine to reproduce and fix this error.

It still doesn't work and it would be really helpful to allow Windows-users to build this project, because Realm-migration classes are not included in the currently released libraries!

Downloaded cygwin - contains no make, unnecessary to download.

Downloaded make-3.81, added make to PATH, made sure make is added to PATH, ran the gradlew command line and still got this:

d:\Work\POC\realm-java-0.81.0>gradlew androidJar --stacktrace
:realm:androidSourcesJar UP-TO-DATE
:realm:compileLint
:realm:copyDebugLint UP-TO-DATE
:realm:mergeDebugProguardFiles UP-TO-DATE
:realm:buildApt
:realm-annotations-processor:compileAnnotations
:realm-annotations:compileJava UP-TO-DATE
:realm-annotations:processResources UP-TO-DATE
:realm-annotations:classes UP-TO-DATE
:realm-annotations:jar UP-TO-DATE
:realm-annotations:assemble UP-TO-DATE
:realm-annotations-processor:generateVersionClass
:realm-annotations-processor:compileJava UP-TO-DATE
:realm-annotations-processor:processResources UP-TO-DATE
:realm-annotations-processor:classes UP-TO-DATE
:realm-annotations-processor:shadowJar UP-TO-DATE
:realm:compileAnnotations
:realm-annotations:compileJava UP-TO-DATE
:realm-annotations:processResources UP-TO-DATE
:realm-annotations:classes UP-TO-DATE
:realm-annotations:jar UP-TO-DATE
:realm-annotations:assemble UP-TO-DATE
:realm:compileJni
:realm-jni:checkProperties
:realm-jni:downloadCore
'printf' is not recognized as an internal or external command,
operable program or batch file.
process_begin: CreateProcess(NULL, uname, ...) failed.
make: Entering directory D:/Work/POC/realm-java-0.81.0/realm-jni/src' process_begin: CreateProcess(NULL, uname -m, ...) failed. rm -f *.d *.o *.gcno *.gcda librealm-jni-arm.a librealm-jni-arm-dbg.a librealm-j ni-arm-cov.a librealm-jni-arm.so librealm-jni-arm-dbg.so librealm-jni-arm-cov.so librealm-jni.libdeps process_begin: CreateProcess(NULL, which gcc, ...) failed. process_begin: CreateProcess(NULL, which clang, ...) failed. process_begin: CreateProcess(NULL, rm -f *.d *.o *.gcno *.gcda librealm-jni-arm. a librealm-jni-arm-dbg.a librealm-jni-arm-cov.a librealm-jni-arm.so librealm-jni -arm-dbg.so librealm-jni-arm-cov.so librealm-jni.libdeps, ...) failed. make: Leaving directoryD:/Work/POC/realm-java-0.81.0/realm-jni/src'
make (e=2): The system cannot find the file specified.
make: *** [clean/local]
Error 2
:realm-jni:downloadCore FAILED
:realm:compileJni FAILED

FAILURE: Build failed with an exception.

  • Where:
    Build file 'D:\Work\POC\realm-java-0.81.0\realm-jni\build.gradle' line: 106
  • What went wrong:
    Execution failed for task ':downloadCore'.

Process 'command 'make'' finished with non-zero exit value 2

  • Try:
    Run with --info or --debug option to get more log output.
  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':downloa
    dCore'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
    ecuteActions(ExecuteActionsTaskExecuter.java:69)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
    ecute(ExecuteActionsTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExec
    uter.execute(PostExecutionAnalysisTaskExecuter.java:35)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.exec
    ute(SkipUpToDateTaskExecuter.java:64)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execut
    e(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecu
    ter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter
    .execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execut
    e(SkipOnlyIfTaskExecuter.java:53)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter
    .execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailur
    e(AbstractTask.java:310)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorW
    orker.executeTask(AbstractTaskPlanExecutor.java:79)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorW
    orker.processTask(AbstractTaskPlanExecutor.java:63)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorW
    orker.run(AbstractTaskPlanExecutor.java:51)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(Defaul
    tTaskPlanExecutor.java:23)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(Defau
    ltTaskGraphExecuter.java:88)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTask
    ExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecute
    r.java:62)
    at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExec
    uter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecu
    ter.java:68)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildEx
    ecutionAction.java:32)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecute
    r.java:62)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecute
    r.java:55)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(Default
    GradleLauncher.java:149)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradle
    Launcher.java:106)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLaun
    cher.java:86)
    at org.gradle.api.tasks.GradleBuild.build(GradleBuild.java:117)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF
    actory$StandardTaskAction.doExecute(AnnotationProcessingTaskFactory.java:226)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF
    actory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:219)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskF
    actory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:208)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(Abstra
    ctTask.java:589)
    at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(Abstra
    ctTask.java:572)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
    ecuteAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
    ecuteActions(ExecuteActionsTaskExecuter.java:61)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
    ecute(ExecuteActionsTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExec
    uter.execute(PostExecutionAnalysisTaskExecuter.java:35)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.exec
    ute(SkipUpToDateTaskExecuter.java:64)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execut
    e(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecu
    ter.execute(SkipEmptySourceFilesTaskExecuter.java:42)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter
    .execute(SkipTaskWithNoActionsExecuter.java:52)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execut
    e(SkipOnlyIfTaskExecuter.java:53)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter
    .execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailur
    e(AbstractTask.java:310)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorW
    orker.executeTask(AbstractTaskPlanExecutor.java:79)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorW
    orker.processTask(AbstractTaskPlanExecutor.java:63)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorW
    orker.run(AbstractTaskPlanExecutor.java:51)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(Defaul
    tTaskPlanExecutor.java:23)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(Defau
    ltTaskGraphExecuter.java:88)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTask
    ExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecute
    r.java:62)
    at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExec
    uter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecu
    ter.java:68)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildEx
    ecutionAction.java:32)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecute
    r.java:62)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecute
    r.java:55)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(Default
    GradleLauncher.java:149)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradle
    Launcher.java:106)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLaun
    cher.java:86)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildCon
    troller.run(InProcessBuildActionExecuter.java:90)
    at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(Exe
    cuteBuildActionRunner.java:28)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildA
    ctionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce
    ssBuildActionExecuter.java:41)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce
    ssBuildActionExecuter.java:28)
    at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.exe
    cute(DaemonUsageSuggestingBuildActionExecuter.java:50)
    at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.exe
    cute(DaemonUsageSuggestingBuildActionExecuter.java:27)
    at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:40)
    at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.jav
    a: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(JavaRunti
    meValidationAction.java:35)
    at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRunti
    meValidationAction.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(ExceptionRep
    ortingAction.java:33)
    at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionRep
    ortingAction.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(ProcessBoots
    trap.java:54)
    at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.j
    ava:35)
    at org.gradle.launcher.GradleMain.main(GradleMain.java:23)
    at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.ja
    va:30)
    at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:127)
    at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:56)
    Caused by: org.gradle.process.internal.ExecException: Process 'command 'make'' f
    inished with non-zero exit value 2
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNo
    rmalExitValue(DefaultExecHandle.java:365)
    at org.gradle.process.internal.DefaultExecAction.execute(DefaultExecActi
    on.java:31)
    at org.gradle.api.internal.file.DefaultFileOperations.exec(DefaultFileOp
    erations.java:154)
    at org.gradle.api.internal.project.AbstractProject.exec(AbstractProject.
    java:787)
    at org.gradle.groovy.scripts.DefaultScript.exec(DefaultScript.java:200)
    at build_dxt32srxo1thipyop3fi486gu$_run_closure8_closure13.doCall(D:\Wor
    k\POC\realm-java-0.81.0\realm-jni\build.gradle:106)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(Abstra
    ctTask.java:558)
    at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(Abstra
    ctTask.java:539)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
    ecuteAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
    ecuteActions(ExecuteActionsTaskExecuter.java:61)
    ... 82 more

BUILD FAILED

Total time: 11.402 secs

d:\Work\POC\realm-java-0.81.0>make
make: *** No targets specified and no makefile found. Stop.

d:\Work\POC\realm-java-0.81.0>

@cmelchior would you please comment on a flavor of this issue:

:realm:androidSourcesJar UP-TO-DATE
:realm:compileLint
:realm:copyDebugLint UP-TO-DATE
:realm:mergeDebugProguardFiles UP-TO-DATE
:realm:buildApt
:realm-annotations-processor:compileAnnotations
:realm-annotations:compileJava UP-TO-DATE
:realm-annotations:processResources UP-TO-DATE
:realm-annotations:classes UP-TO-DATE
:realm-annotations:jar UP-TO-DATE
:realm-annotations:assemble UP-TO-DATE
:realm-annotations-processor:generateVersionClass
:realm-annotations-processor:compileJava UP-TO-DATE
:realm-annotations-processor:processResources UP-TO-DATE
:realm-annotations-processor:classes UP-TO-DATE
:realm-annotations-processor:shadowJar UP-TO-DATE
:realm:compileAnnotations
:realm-annotations:compileJava UP-TO-DATE
:realm-annotations:processResources UP-TO-DATE
:realm-annotations:classes UP-TO-DATE
:realm-annotations:jar UP-TO-DATE
:realm-annotations:assemble UP-TO-DATE
:realm:compileJni
:realm-jni:checkProperties
:realm-jni:downloadCore UP-TO-DATE
:realm-jni:generateNdkToolchainArm
expr: syntax error
                   expr: syntax error
                                      d:\android-ndk/build/tools/prebuilt-common
.sh: line 257: name: No such file or directory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_abstract_Specify
: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: ver: No such file or dir
ectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_abstract_Specify
: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: name: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_abstract_Specify
: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: name: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_abstract_Specify
: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: list: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_abstract_Specify
: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: path: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: path: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_default_d:androi
d-ndk=: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: name: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_abstract_Specify
: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: path: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: path: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_default_/tmp/ndk
-=: No such file or directory
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: path: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: eval: line 257: unexpected EOF whi
le looking for matching `''
d:\android-ndk/build/tools/prebuilt-common.sh: eval: line 258: syntax error: une
xpected end of file
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: name: No such file or di
rectory
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_abstract_Specify
: command not found
                                                                               d
:\android-ndk/build/tools/prebuilt-common.sh: line 257: OPTIONS_default_android-
3=: command not found
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               e
xpr:                                                                           s
yntax error
                                                                               E
RROR: Unknown option '--platform=android-8'. Use --help for list of valid values
.
                                                                               :
realm-jni:generateNdkToolchainArm                                              F
AILED
:realm:compileJni FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':generateNdkToolchainArm'.
> Process 'command 'bash'' finished with non-zero exit value 1

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

BUILD FAILED

Total time: 35.272 secs

That particular error is produced by the standalone toolchain creation script from Google. Which version of the NDK are you using? It looks like the one you are using does not support --platform=android-8

Using NDK r10e.

I'm following steps described on the project's front page.
I've got make, JDK 8, API 19 & API 20, NDK r10e, and running ./gradlew androidJar.

Which steps / settings am I missing?

Thanks for help.

It looks like you're doing everything right.
We're not planning to actively add support for Windows right now, mainly because Google is working on the new NDK support, which we intend to use as soon as possible, and that will provide Windows support automatically.
Also, the new Migration API is just a pull request right now so I would not suggest to use it until at least we merge it into master, at which point you will be able to use our SNAPSHOT releases.

hi! I think the problem, or one of then, is that the gradle task using Bash Console, but in Windows you need to change all task to the CMD console.

^_^
for example:

The next method in gradle is for asking at git for the current branch of the project:

//this is the method for UNIX(MAC)
def workingBranchInUNIX = """git --git-dir=${rootDir}/.git
--work-tree=${rootDir}
rev-parse --abbrev-ref HEAD""".execute().text.trim()

//the same git command in windows:
def workingBranchInWindows = """cmd /c git --git-dir="${projectDir}.git" --work-tree="${projectDir}" rev-parse --abbrev-ref HEAD""".execute().text.trim()

Change all groovy code...no way! Maybe you can use Jitpack or Bitrise or another online tool for compile and forget do it in your local windows pc.

Realm now has a Dockerfile in the repo, so if you have Docker installed on any platform (Linux, Mac, Windows) you will be able to build Realm with the certainty of doing so with the perfect environment.

How do I use the docker image to install Realm on my local Windows machine?
Wouldn't I have to mount the directory where I've downloaded the realm-java repo at the end of the Dockerfile, and then execute ./gradlew installRealmJava from inside the docker container?

Could someone provide detailed instructions regarding the installation process using the docker image?
Has someone tested this on Windows?

From the repository folder:

docker build -t realm-java:latest .
docker run -ti -v <insert current folder here>:/tmp -w /tmp realm-java:latest bash

Once inside the image you should be able to run ./gradlew assemble

@cmelchior I didn't know you can use Docker to build Realm with some sort of black magic :smile:

Was this page helpful?
0 / 5 - 0 ratings