Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Error: La ruta de acceso de archivo es demasiado larga en ventanas, mantenga por debajo de 240 caracteres

Así que hice algunos cambios en mi archivo build.gradle (app) y android studio me da este error (abra la imagen en una nueva pestaña para ver mejor): Descripción del error de Logcat

Mi archivo build.gradle (app) (este no es el archivo editado, borré nuevas líneas de código y todavía no hay suerte / solución.): Construir una planta

  • ¿Cuál es la cantidad máxima de datos que una String puede contener en java?
  • Java calcular el tiempo entre dos timestamps
  • Tutorial de cámara para Android (con vista de superficie)
  • Prueba de vistas personalizadas con Robolectric
  • Cómo pausar / dormir hilo o proceso en Android?
  • Las preferencias de recopilación fallaron, la clase java / lang / AutoCloseable no se encuentra en C: \ Archivos de programa (x86) \ Android \ android-sdk \ plataformas \ android-19 \ android.jar
  • Todo estaba funcionando bien hasta que hice algunos cambios en el archivo build.gradle (app), pero luego borré esas nuevas líneas de códigos y android studio sigue siendo seguir dándome el error. El error se refiere a la compilación 'com.google.android.gms: play-services: 8.3.0' . He intentado suprimir / renombrar esas imágenes del png dentro de la carpeta indicada, pero entonces cuando reconstruyo el proyecto, las imágenes del png se descargan automáticamente. Mi archivo build.gradle (proyecto) contiene classpath 'com.android.tools.build:gradle:1.5.0' . Quiero saber qué causa este error, y cómo solucionarlo? Muchas gracias.

  • Cómo dibujar polígono mano libre en Google mapa V2 en Android?
  • SharedPreferences y seguridad de subprocesos
  • Android: Cómo utilizar "adb shell wm" para simular otros dispositivos
  • Crashlytics Android SDK - personalizado UncaughtExceptionHandler
  • "Llamar esto desde su hilo principal puede llevar a deadlock y / o ANRs mientras obtiene accesToken" de GoogleAuthUtil (integración de Google Plus en Android)
  • Error al encontrar la variable de entorno 'ANDROID_HOME'
  • 12 Solutions collect form web for “Error: La ruta de acceso de archivo es demasiado larga en ventanas, mantenga por debajo de 240 caracteres”

    Me encontré con el mismo problema. No sé una solución para su problema exacto, pero encontré un trabajo alrededor; Veo que su proyecto tiene una jerarquía de ruta de archivo profunda. ¿Por qué no sólo mover su proyecto de un nivel inferior?

    Ej: C:\Projects\YourProject

    Eso arregló el problema para mí.

    También puede intentar cambiar el directorio de compilación de su proyecto, ya que ahí es donde se originarán la mayoría de los problemas de la ruta. En tu archivo raíz build.gradle

     allprojects { buildDir = "C:/tmp/${rootProject.name}/${project.name}" repositories { ... } } 

    Android Studio recuperará el cambio y mostrará su nueva ubicación de compilación en la vista de proyecto. Es mucho más fácil que mover todo el proyecto.

    EDITAR

    Si bien Windows 10 Insider Preview ahora ofrece la posibilidad de permitir límites de trayecto de archivos más largos, actualmente estos límites solo son accesibles para aplicaciones que han habilitado específicamente la compatibilidad con rutas de archivos más largas.

    En la hora actual, parece que estas aplicaciones con la ruta de acceso extendida habilitada parecen ser sólo aplicaciones que se instalan a través de la tienda de Windows.

    En la hora actual, Gradle no y potencialmente no puede tener esta opción habilitada para utilizar la longitud de ruta de archivo mejorada NTFS.

    Causa del problema: La longitud de la ruta de acceso del icono 'C: \ users … \ commom_google_signin_btn_text_dark_normal.9.png' es mayor que 240 caracteres, lo que excede la Limitación máxima de la longitud de la ruta del archivo del sistema operativo Windows.

    La solución es: Mueva su proyecto al directorio superior como 'C: \ your_project' o reduzca la longitud del nombre del proyecto.

    Aquí está el gráfico de límites de ruta de Windows Introduzca aquí la descripción de la imagen

    Como una alternativa muy sólida a mover realmente el proyecto sugeriría usar un acoplamiento duro. La sintaxis de eso sería así

     mklink /JC:\AndroidProjects\ProjectName C:\MyVeryVeryVeryVery…VeryVeryVeryLongPath\ProjectName 

    Ahora puede trabajar en su proyecto en C: \ AndroidProjects \ ProjectName, y tener los cambios a la derecha donde su proyecto se supone que es.

    Estoy de acuerdo con Vladimir Dimov respuesta. Debe elegir la ruta de acceso corta para su proyecto ya que se menciona que la ruta del archivo debe estar por debajo de 240 caracteres en Windows. Este enlace me ayuda a salir: http://www.feelzdroid.com/2016/01/android-studio-error-file-path-too-long-windows.html

    Eche un vistazo a este http://feelzdroid.com/2016/01/android-studio-error-file-path-too-long-windows.html . La solución es demasiado simple mantener la ruta de la carpeta de menos de 240 caracteres.

    Asegúrese de que tendrá menos de 240 charters en el camino

    Debería tener que mantener su Directorio de proyectos tan bajo como sea posible por ejemplo: – D: / AndroidWorkSpace / ProjectName

    Debido a que Android Studio sólo admite una longitud de 240 caracteres de la ruta del proyecto

    Gracias

    Para usuarios de Windows:

    Es posible que se sienta tentado a crear un recurso compartido de red en la carpeta raíz del proyecto y luego asignarlo a él. Esta técnica reducirá la longitud general de la ruta, pero causará problemas para Android Studio debido a la dificultad de detectar archivos modificados. Una mejor solución es usar el comando windows subst . Aquí hay un script de ejemplo para eludir el problema. Modifique los nombres según sea necesario y modifíquelo para que apunte a su proyecto e instale los directorios.

    Archivo: launchAS.cmd

     subst P: "C:\private\java42\ide\42g\workspaces\AndroidStudioProjects" cd "C:\private\java42\programs\android-studio-base\bin" start studio64.exe 

    Los comandos anteriores crearán una unidad P: y la asignarán a la carpeta raíz del proyecto. Esto reducirá la longitud total de la ruta a los archivos del proyecto y podría darle cierto alivio al problema del nombre de la ruta de acceso demasiado largo. Utilice P: \ como habría utilizado el nombre de raíz larga al abrir proyectos.

    Para eliminar el comando de uso de mapeo: subst P: / d

    Acortar las rutas del proyecto es realmente un poco un hack, la respuesta de Iván Neeson parece el camino a seguir.

    Si tienes la suerte de usar Android Studio, verás un útil mensaje de error sobre la longitud del archivo. Sin embargo, si usted golpea el mismo problema haciendo una línea de comandos de construcción iónica todo lo que verá si algún tipo de error crunch para un archivo png y no es tan obvio.

    El verdadero problema es que Google Play Services tiene nombres de archivo tan extravagantes como common_google_signin_btn_text_light_normal_background.9.png que simplemente no es compatible con Windows. Dump que dentro de una compilación de Android y el camino explota fuera de nuestro control a las plataformas \ android \ build \ intermedios \ exploded-aar \ com.google.android.gms \ play-services-base \ 10.2.1 \ res \ drawable-xhdpi- V4 \ common_google_signin_btn_text_light_normal_background.9.png

    Puede utilizar el punto de unión NTFS para crear una ruta más corta a su proyecto. Para leer más acerca de Junctions, lea esto: Hard Links and Junctions

    Una unión (también llamada enlace blando) difiere de un enlace duro en que los objetos de almacenamiento a los que hace referencia son directorios independientes y una unión puede vincular directorios ubicados en diferentes volúmenes locales en el mismo equipo. De lo contrario, las conexiones funcionan de forma idéntica a los enlaces duros

    Como una adición a la respuesta de lodock, puedes usar un hash en la ruta del proyecto si tienes muchos proyectos con el mismo nombre:

     import java.security.MessageDigest def hashString(String s){ MessageDigest.getInstance("SHA1").digest(s.bytes).encodeHex().toString() } allprojects { buildDir = "C:/AB/${hashString(projectDir.getAbsolutePath())}" } 

    Encontré este problema cuando tengo dos carpeta repetida en la misma como,

     E:\project-one\project-one 

    Y cuando tiene una gran longitud de nombre de carpeta como,

     E:\project-one-with-very-big-name 

    Para evitar este problema, haga una carpeta de proyecto simple y corta.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.