Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gradle/Gradlew在React本地项目中不断失败_Android_Gradle_React Native - Fatal编程技术网

Android Gradle/Gradlew在React本地项目中不断失败

Android Gradle/Gradlew在React本地项目中不断失败,android,gradle,react-native,Android,Gradle,React Native,我已经使用brew安装了gradlebrew安装gradle。但是,安装有问题。例如,每次我尝试运行gradle时,只要运行$gradle或$gradle-q tasks或任何我得到的结果: FAILURE: Build failed with an exception. * What went wrong: org.apache.commons.io.FileUtils.deleteQuietly(Ljava/io/File;)Z * Try: Run with --stacktrace

我已经使用brew安装了gradle<代码>brew安装gradle。但是,安装有问题。例如,每次我尝试运行gradle时,只要运行
$gradle
$gradle-q tasks
或任何我得到的结果:

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)
有人能解释为什么会这样吗?我是否缺少一些依赖项

我试过多次重新安装。甚至从android工具中安装了gradle

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()
    }
}

显然,我在
Library/Java/Extensions
中有一个过时版本的
org.apache.commons.io
。我只是用一个新版本替换了它,它就可以工作了


我甚至不确定我是否需要在
库/Java/Extensions
中有一些东西

你为什么不使用gradle包装器呢?这是在Android上构建的首选方式,不需要提前安装任何特殊设备。我使用的是react native。它负责做每件事。然而,当我运行
react native run android
时,我得到了相同的错误。这就是整件事开始的地方。事实上,它确实使用了gradlew,但是有什么原因导致它失败。如果它在项目中使用了gradlew,那么您可能需要卸载brew的版本,以避免可能的冲突。您可能还希望在标题中或在前面明确说明您正在使用react native.Done。删除了gradle的brew版本。仍然是同一个问题。嗯,看起来您可能获取了commons.io依赖项的冲突版本。你能把你的身材贴出来吗?
// 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()
    }
}