He configurado mi proyecto en Android Studio para usar la biblioteca Square Wire , según esta pregunta .
Build
-> Compile Project
funciona bien.
2:03:10 PM Compilation completed successfully in 31 sec
Sin embargo, si abro uno de mis archivos de Protocol Buffer generados, entonces no se reconoce el paquete Square.
Otro síntoma es que los métodos heredados de la Message
clase Square se muestran como errores de compilación "No se puede resolver el método" en el editor, a pesar de que se compilan y funcionan bien.
¿Necesito hacer algo más que simplemente agregar la dependencia build.gradle
para mi módulo en mi proyecto?
Respuestas:
Los siguientes pasos ayudan
project/.idea
~/.gradle
carpetaAbre el proyecto nuevamente. Todo debería estar resuelto.
fuente
.gradle
carpeta deC:\Users\Hasnain\.gradle
a otro directorio. Luego, el estudio de Android muestra un error en cada clase. Luego sigo los pasos mencionados anteriormente, luego se resuelve el problema..idea
directorio es una mala idea, ya que podría restablecer todas las configuraciones del proyecto. Simplemente eliminé.idea/libraries
y.idea/caches
finalmente resolví el problema después de probar todas las demás soluciones.Gracias a free3dom por ponerme en el camino correcto aquí.
Diagnóstico
La
Sync Project with Gradle Files
opción en Android Studio parece mantener lasProject Structure
bibliotecas actualizadas.Sin embargo, en mi caso hubo algunos errores:
La expansión del enlace (no muy obvio) mostró los detalles. Mi biblioteca de tiempo de ejecución de cable se mostraba en una ubicación incorrecta:
Esto parecía ser una resaca de mi configuración original donde había importado el JAR a una carpeta libs.
Posteriormente lo cambié para importarlo directamente desde Maven Central ( como aquí ), y parece que la configuración anterior nunca se sobrescribió con la nueva.
La solución
La solución es eliminar la dependencia de la biblioteca de la
Project Structure
pantalla y luegoSync Project with Gradle Files
nuevamente.Mas detalle
También puede ver qué ruta se está utilizando para el recurso abriendo el
.idea/libraries/wire_runtime_1_2_0.xml
directamente.Mi roto fue:
Después de eliminar y volver a agregar la biblioteca, cambió
root url
a:Actualizar
Android Studio v0.4.4 aparentemente corrige otros errores que tienen los mismos síntomas, por lo que si tiene una versión anterior, es posible que desee actualizar.
fuente
Solución simple
Ir a través del enlace y funcionó para mí.
File
opción del menú en el lado superior izquierdo del estudio de Android.Invalidate Cache/Restart
se abrirá un cuadro de diálogo.Invalidate and Restart
Resolvió mi problema
Fuente aquí para youtube
fuente
1) Haga clic en el icono de gradle (lado derecho en el estudio de Android)
2) Haga clic en el botón Actualizar y espere a que se resuelva el problema: D
fuente
Todavía tenía el mismo problema con Android Studio v3.2.1 constantemente, y solucioné el problema simplemente eliminando estas dos subcarpetas de la
.idea
carpeta (no es necesario eliminar toda la.idea
carpeta) mientras una sincronización de Gradle no funcionaba:./idea/caches
./idea/libraries
fuente
Para mí, eliminar la carpeta .gradle y .idea del proyecto resolvió el problema.
fuente
Solo haz esto en tu estudio de Android:
Esto funcionó para mí. No es necesario borrar la carpeta ./gradle o ./idea
fuente
Mi solución hacky para esto:
build.gradle
archivodependencies{}
build.gradle
archivoIntenté muchas soluciones y esta fue la única solución para mí.
fuente
Tuve este problema después de actualizar a Android Studio 3.1. Resolví el problema actualizando todos los componentes que uso. Así que cambié las siguientes entradas en mi build.gradle (aplicación):
Actualice el SDK (de "compileSdkVersion 25" a "compileSdkVersion 26" o superior cuando lea esta nota):
// compileSdkVersion 25
compileSdkVersion 26
Comentario: este cambio obligó al programa a descargar / instalar nuevo SDK durante la próxima sincronización.
Actualice appcompat-v7:
// implementación 'com.android.support:appcompat-v7:25.4.0'
implementación 'com.android.support:appcompat-v7:26.1.0'
Mejora la base de fuego:
// implementación 'com.google.firebase: firebase-ads: 11.4.2'
implementación 'com.google.firebase: firebase-core: 12.0.1'
implementación 'com.google.firebase: firebase-ads: 12.0.1'
En PROJECT build.gradle, actualice google-services:
// classpath 'com.google.gms: google-services: 3.1.0'
classpath 'com.google.gms: google-services: 3.2.0'
Actualización de gradle (de 4.4 a 4.6). De gradle-wrapper.properties: distributionUrl = https: //services.gradle.org/distributions/gradle-4.6-all.zip
Después de estos cambios, limpie el proyecto, invalide la memoria caché / reinicio, elimine el contenido de .idea / bibliotecas y vuelva a sincronizar (no estoy seguro sobre el orden, pero TODAS estas actividades me resolvieron el problema).
fuente
Eliminar la carpeta de bibliotecas en .idea me resolvió el problema. Se encuentra en la raíz / .idea / bibliotecas del proyecto.
Estoy usando Android Studio 3.1.4
fuente
Debajo de los pasos cuando el proyecto se compila con éxito pero con clases no resueltas (el uso de todas las clases será de color rojo en todos los archivos)
Paso 1. Eliminar el archivo .gradle
Paso 2. Eliminar el archivo .idea
Paso 3. Abra la nueva ventana de Android Studio con algún otro proyecto de Android en su sistema y cierre su proyecto con error
Paso 3 . Ahora abra / importe el proyecto una vez más desde la barra de herramientas del estudio Android Studio -> Archivo -> Abrir
Nota: Ahora, cuando importe el proyecto, el compilador generará automáticamente las nuevas carpetas .gradle y nuevas .idea con dependencias resueltas.
fuente
Si todas las respuestas anteriores no funcionan para usted. Simplemente intente actualizar sus dependencias a la última versión. Funcionó para mi.
fuente
Intenté la mayoría de las soluciones anteriores y lo que realmente funcionó fue eliminar todas las carpetas de configuración de AndroidStudio y luego reiniciar Android Studio.
fuente
Encontré la manera fácil
build.gradle
Error ido!
antes de
Después
fuente
Eliminar
.idea/caches
y.idea/libraries
debería solucionar todos los errores.fuente
Parece que todos usan un enfoque diferente para solucionar estos problemas. Sugeriré otro que siento que es un poco menos invasivo que los demás. Cuando introduzco cambios de una biblioteca aar que incluyo, abriré el archivo "settings.gradle" para el proyecto.
Luego recorte el módulo principal del proyecto de la lista de proyectos:
include ':mainproj',
y luego sincroniza tu proyecto. Luego péguelo nuevamente y vuelva a sincronizar su proyecto una vez más. Creo que esto es lo mismo que algunos de los pasos de eliminación manual, pero esto le permite hacerlo desde el IDE un poco más rápido y menos doloroso.
fuente
Estoy arreglado por el siguiente método
Método 1
Método 2
fuente
Estas soluciones no me ayudaron con el mismo problema en Android Studio 0.5.8.
Describí mi respuesta a la misma pregunta (supongo): https://stackoverflow.com/a/23891829/534698 acabo de eliminar el directorio ~ / .AndroidStudioPreview (en Ubuntu). Perdí toda mi configuración de Android Studio pero funciona.
fuente
En mi caso, por alguna razón, la versión del complemento de Android no estaba configurada. Intenté borrar el caché y eliminar .gradle y .idea también, pero no funcionó y, finalmente, divagando durante horas, encontré esto.
fuente
Tuve un problema similar antes, invalidar el caché y reiniciar no lo resolvió. Acabo de hacer una sincronización de Gradle y todo funcionó bien.
fuente
Resuelto el problema limpiando el proyecto
Build->Clean Project
fuente
Para mí, remito un jar en una biblioteca de módulos. No puede resolver el símbolo en el frasco. Entonces encuentro la solución para mi situación. Usa el
provided
camino.fuente
Todas las respuestas anteriores no funcionaron para mí. Mi problema fue que tenía 3 módulos, 2 de ellos con el mismo nombre de paquete .
Estaba bien para Android Studio <= 3.2.1.
Para Android Studio> 3.2.1, el recurso era rojo.
Lo resolví como esta mención aquí (acabo de hacer diferentes nombres de paquetes para cada módulo): cualquier versión de Android Studio> 3.2.1 muestra el recurso rojo pero aún compila
fuente
Obtuve el mismo problema solucionado mediante los siguientes pasos:
actualice la versión de la biblioteca en gradle a cualquier número aleatorio, por ejemplo: lib_1.0.0 -> lib_1.0.0.0
sincronización de gradle
sincronización muestra error
revertir el cambio de versión lib_1.0.0.0 -> lib_1.0.0
sincronización de gradle
Abra el archivo java con importaciones para ver el error borrado.
fuente
Ninguna de las soluciones funcionó para mí ... Recurrí a desinstalar Java de mi computadora, ejecuté Android Studio para asegurarme de que detectara la desinstalación y luego la volví a instalar.
Si elige ir por este camino, intente cambiar la ruta jdk y establecer la nueva ruta en la estructura del proyecto. Si eso no funciona, adelante y desinstala Java .
fuente
Solo hice un Proyecto limpio y un Proyecto de reconstrucción antes de reiniciar Android Studio, resuelve mi problema. Quizás Android Studio en realidad no actualice las referencias en la interfaz
fuente