2016-02-21 4 views
0

Я установил град с использованием варева. brew install gradle. Однако что-то не так с установкой. Каждый раз, когда я пытаюсь запустить Gradle, например, просто работает $ gradle или $ gradle -q tasks или что-то я получаю это:Gradle/Gradlew продолжает терпеть неудачу в проекте React Native

FAILURE: Build failed with an exception. 

* What went wrong: 
org.apache.commons.io.FileUtils.deleteQuietly(Ljava/io/File;)Z 

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

Запуск с трассировки стека дает следующий результат:

FAILURE: Build failed with an exception. 

* What went wrong: 
org.apache.commons.io.FileUtils.deleteQuietly(Ljava/io/File;)Z 

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

* Exception is: 
java.lang.NoSuchMethodError: org.apache.commons.io.FileUtils.deleteQuietly(Ljava/io/File;)Z 
    at org.gradle.internal.nativeintegration.filesystem.services.GenericFileSystem.<init>(GenericFileSystem.java:89) 
    at org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices.createFileSystem(FileSystemServices.java:52) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) 
    at org.gradle.internal.service.DefaultServiceRegistry.invoke(DefaultServiceRegistry.java:426) 
    at org.gradle.internal.service.DefaultServiceRegistry.access$1200(DefaultServiceRegistry.java:61) 
    at org.gradle.internal.service.DefaultServiceRegistry$FactoryMethodService.invokeMethod(DefaultServiceRegistry.java:739) 
    at org.gradle.internal.service.DefaultServiceRegistry$FactoryService.create(DefaultServiceRegistry.java:695) 
    at org.gradle.internal.service.DefaultServiceRegistry$ManagedObjectProvider.getInstance(DefaultServiceRegistry.java:537) 
    at org.gradle.internal.service.DefaultServiceRegistry$SingletonService.get(DefaultServiceRegistry.java:577) 
    at org.gradle.internal.service.DefaultServiceRegistry.doGet(DefaultServiceRegistry.java:393) 
    at org.gradle.internal.service.DefaultServiceRegistry.get(DefaultServiceRegistry.java:374) 
    at org.gradle.internal.nativeintegration.services.FileSystems.getDefault(FileSystems.java:22) 
    at org.gradle.api.internal.file.IdentityFileResolver.<init>(IdentityFileResolver.java:29) 
    at org.gradle.launcher.daemon.configuration.DaemonParameters.<init>(DaemonParameters.java:43) 
    at org.gradle.launcher.daemon.configuration.DaemonParameters.<init>(DaemonParameters.java:52) 
    at org.gradle.launcher.cli.Parameters.<init>(Parameters.java:31) 
    at org.gradle.launcher.cli.BuildActionsFactory.createAction(BuildActionsFactory.java:56) 
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.createAction(CommandLineActionFactory.java:242) 
    at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:232) 
    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 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    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) 

$ gradle -v является единственной командой, которая работает:

------------------------------------------------------------ 
Gradle 2.9 
------------------------------------------------------------ 

Build time: 2015-11-17 07:02:17 UTC 
Build number: none 
Revision:  b463d7980c40d44c4657dc80025275b84a29e31f 

Groovy:  2.4.4 
Ant:   Apache Ant(TM) version 1.9.3 compiled on December 23 2013 
JVM:   1.8.0_74 (Oracle Corporation 25.74-b02) 
OS:   Mac OS X 10.11.3 x86_64 

Может кто-нибудь предложить, почему это может быть так? Мне не хватает некоторых зависимостей?

Я попытался переустановить несколько раз. Даже установленный град из инструментов андроида.

build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.1' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     mavenLocal() 
     jcenter() 
    } 
} 
+0

Есть ли причина, по которой вы не используете оболочку градиента? Это предпочтительный способ построить на Android и не требует ничего особенного, который будет установлен раньше времени. –

+0

Я использую реакцию-родной. Он несет ответственность за все. Тем не менее, когда я запускаю «реагировать-собственный run-android», я получаю ту же ошибку. Вот тут все началось. Фактически, он использует gradlew, но что-то вызывает его. – winkerVSbecks

+0

Если он использует gradlew в проекте, вы можете захотеть * удалить * версию для варки, чтобы не было возможного конфликта. Возможно, вы также захотите быть понятным в заголовке или в начале, в котором вы используете реакцию native. –

ответ

0

Видимо, я имел устаревшую версию org.apache.commons.io в Library/Java/Extensions. Я просто заменил его новой версией, и он работает.

Не уверен, что мне даже нужно что-то в Library/Java/Extensions.

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