Esta es una pregunta muy antigua, pero todavía sucede mucho y aquí no hay una respuesta realmente completa.
He tenido este problema más veces de lo que quiero admitir. Puede ser causado por una amplia variedad de problemas que, en su mayoría, tienen que ver con que la estructura de su proyecto no coincida con lo que se espera. Aquí hay una lista de todos los problemas que he tenido:
Importar desde Eclipse a Android Studio no siempre funciona sin problemas, especialmente con versiones anteriores de Android Studio. Asegúrese de estar usando el árbol de directorios correcto. Debería verse así para una aplicación medianamente madura:
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
Puede que no se vea así en su IDE. Hay un menú desplegable sobre el árbol de archivos que muestra sus archivos de diferentes maneras, y por defecto en mi sistema a uno llamado Android que divide sus archivos en sus diferentes tipos. Es más fácil solucionar este tipo de problema desde el llamado Proyecto, y aún más fácil directamente desde el sistema de archivos de su sistema operativo, porque Android Studio colapsa las carpetas que solo contienen otra carpeta en una sola línea.
Especialmente si alguna vez cambia el nombre de su aplicación, debe asegurarse de que el árbol de origen main / java / com / domain / AppName esté actualizado. También asegúrese de que la etiqueta del paquete en su AndroidManifest.xml sea correcta.
Si hay errores en sus archivos Gradle o en su AndroidManifest.xml, esto evitará que Android Studio construya correctamente sus archivos de recursos. Los archivos de Gradle pueden romperse actualizando Android Studio a veces, especialmente desde las versiones anteriores a la 1.0. A veces esto se debe a que deja de admitir versiones anteriores del complemento Gradle, por lo que debe actualizar sus números de versión. A veces puede ser difícil encontrar cuáles son las versiones actuales. A partir de hoy, 17/07/15, mis aplicaciones están compilando bien concom.android.tools.build:gradle:1.2.3
. Esto está en el bloque de dependencias en el archivo gradle más externo,
Si su AndroidManifest hace referencia a un recurso o actividad de cadena o dibujable inexistente, se romperá y causará este error. A veces, si algo hace referencia a un recurso de cadena o dibujable inexistente, obtendrá este error.
Si tiene un archivo en sus recursos que está dañado o un archivo xml no válido, recibirá este error.
En mi experiencia, a veces Android Studio simplemente tiene problemas sin razón, y debe reiniciarlo y / o su PC. No sé por qué, pero a veces funciona.
Si tiene dos recursos xml con el mismo nombre, en directorios que no se anulan entre sí, puede tener este problema. Por ejemplo, puede tener el mismo nombre en drawable-mhdpi y drawable-xhdpi porque se anulan entre sí según el dispositivo de destino, pero si tiene el mismo nombre en el diseño y en el menú, causará un problema. Cambiar el nombre o eliminar uno de los archivos.
Si solo algunos recursos tienen este problema, es muy probable que esos recursos estén en el directorio incorrecto.
En un caso tuve que reinstalar completamente Android Studio. No sé qué estaba mal, pero funcionó.
En un caso, moví todo mi proyecto a un directorio diferente y lo reimporté como un nuevo proyecto. No sé qué estaba mal, pero funcionó.
Los archivos Xml con palabras reservadas para los nombres pueden causar este problema. Renombrarlos o eliminarlos.
Hay algunas formas en que su archivo Gradle puede terminar haciendo referencia a una versión de las herramientas de compilación que no tiene instaladas. Corrija esto cambiando Gradle o descargando las herramientas de compilación apropiadas.
Finalmente, después de que haya solucionado lo que está mal, debe limpiar su proyecto Gradle. Para ello, vaya al menú Generar en la parte superior y seleccione Limpiar proyecto.