Gradle y Android Studio fallan
Siempre he podido usar Android Studio . He actualizado a Gradle Versión 2.9 y sigo recibiendo errores durante la construcción. Obtuve el siguiente error:
Gradle: FAILURE: Build failed with an exception. * What went wrong: Could not create service of type ScriptPluginFactory using BuildScopeServices.createScriptObjectConfigurerFactory(). * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
He intentado funcionar con –stacktrace y –info pero no parece ayudar mucho. ¿Debo publicarlo aquí para obtener ayuda?
- No puedo compilar mi proyecto android
- Creación de Android Gradle: cambio de nombre del apk
- ¿Cómo puedo conseguir que Gradle para Android encuentre el código de prueba de una biblioteca dentro de otro código de prueba?
- NoClassDefFoundError al usar Dagger 2 después de cambiar a Android Studio 2.0
- Error al resolver 'com.google.firebase: firebase-messaging: 11.0.4' en Android Studio 2.3.3
EDIT (My –debug salida):
19:39:58.668 [DEBUG] [org.gradle.internal.nativeintegration.services.NativeServices] Unable to initialize native-platform. Failure net.rubygrapefruit.platform.NativeException: Failed to load native library 'libnative-platform.dylib' for Mac OS X x86_64. caused by: java.io.FileNotFoundException: /Users/Johnwon/.gradle/native/19/osx-amd64/libnative- platform.dylib.lock (Permission denied) 19:39:58.718 [DEBUG] [org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices] Native-platform file system integration is not available. Continuing with fallback. 19:39:58.721 [DEBUG] [org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices] Using UnsupportedSymlink implementation. 19:39:58.723 [DEBUG] [org.gradle.internal.nativeintegration.filesystem.services.FileSystemServices] Using JDK 7 file service org.gradle.internal.nativeintegration.filesystem.jdk7.PosixJdk7FilePermissionHandler 19:39:59.522 [DEBUG] [org.gradle.internal.resource.transport.http.JavaSystemPropertiesProxySettings] Found java system property 'http.nonProxyHosts': local|*.local|169.254/16|*.169.254/16. Will ignore proxy settings for these hosts.
- Gradle orden de tareas personalizadas en Android
- Gradle JUnit Espresso en el emulador connectedAndroidTest java.lang.IncompatibleClassChangeError
- Android Studio - Creación incremental de Gradle
- Proyecto Unity como dependencia en Gradle
- java.io.File no se puede convertir en org.gradle.api.artifacts.Configuration
- Android: El uso de SVG en res lleva al error: "El nombre del archivo debe finalizar con .xml o .png"
- ¿Cómo acceder a los archivos de la carpeta de activos durante la ejecución de pruebas?
- Gradle lanzamiento de construcción todavía debuggable?
Intente establecer su variable GRADLE_USER_HOME en una carpeta en la que tenga acceso válido. Entonces este error desaparecerá.
Por ejemplo: he enfrentado el mismo problema de hoy, mientras estaba ejecutando el comando "gradle clean" en una nueva máquina esclava.
Mi versión Gradle fue 2.3.
Con –stacktrace, llegué a saber que estaba tratando de crear la carpeta ".gradle" para almacenar los datos de caché de Gradle (mientras invocaba a Gradle para ejecutar la tarea limpia en el esclavo) y estaba tratando de crear esa carpeta en / some / location / Where / gradle / existe O algún / path / location / xxx / yyy donde el usuario que estaba ejecutando Gradle en la máquina esclava no tenía acceso válido para escribir (crear carpeta / archivos).
Es decir, el usuario que usé para conectar desde la máquina Jenkins al esclavo no tenía acceso de escritura a touch / mkdir nada en la ubicación predeterminada (donde Gradle pensó, OK debería crear la carpeta .gradle aquí).
Para corregirlo, agregué la variable GRADLE_USER_HOME anterior en la sección Variable medioambiental del esclavo. Ahora, como tengo acceso válido en mi directorio personal, estaba bien.
Ajuste:
GRADLE_USER_HOME = ~ / gradle_2_3_cache / .gradle resolvió el problema.
También se puede establecer en ~ / .gradle. Pero lo establecí en una carpeta personalizada dentro de mi directorio de inicio (gradle_2_3_cache). Esto me ayudará en caso de que tenga otro esclavo corriendo en la misma máquina esclava, pero con la versión de Gradle diferente para la versión ex 2.5 etc y si quiero la caché .gradle para la versión 2.3 y 2.5 / x en carpetas separadas.
Si nada parece funcionar, entonces haz esto
Solo elimine su carpeta .gradle
Ubicado aquí C: \ Users \ username.gradle ( para Windows )
En mi caso, esto fue causado por una JVM de 32 bits instalada en una máquina de 64 bits (estaba usando (jdk-8u92-linux- i586 .tar.gz).
Cambiar a una instalación JDK x64 (jdk-8u92-linux- x64 .tar.gz) arregló el problema.