¿Por qué no funcionan las bibliotecas de soporte de Android en mi proyecto?
Utilizando Android Studio, seguí los pasos en https://developer.android.com/tools/support-library/setup.html tan acurately como pude, pero me dijo el siguiente error:
Error: No se pudo encontrar el método compile () para los argumentos [com.android.support:appcompat-v7:18.0.+] en org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@18899229.
- Los identificadores de recursos de Android repentinamente no son definitivos, switch () 'es broken
- Anotaciones de Android ClassCastException typeElement
- Android: comprobación del tiempo de compilación de Android para que los extras de intención se pasaran
- Error de libpng: No es un archivo PNG
- Manifiesto de Android que genera automáticamente permiso no válido
Instala el repositorio de soporte de Android desde el Administrador de SDK de Android. Abrir el SDK de Android
¡Pero ya he instalado el repositorio y la biblioteca de soporte! Desde que también recibí un error diciendo que compile
no pertenece en el bloque de dependencies
, por lo que cambié a classpath
, y obtuvo el siguiente error similar:
Error: No se encontró ninguna versión que coincida con com.android.support:appcompat-v7:18.0.+. Requerido por:: ExpenseTracker: no especificado
Instala el repositorio de soporte de Android desde el Administrador de SDK de Android. Abrir el SDK de Android
Como se puede ver aquí, todavía piensa que el ASR no está instalado, pero como la captura de pantalla demuestra, lo es. Entonces, ¿qué estoy haciendo mal aquí?
- No pudo encontrar el error * .apk
- Android Lint piensa erróneamente que la versión min SDK es 1
- Error de archivos múltiples dex
- "Error al resolver: com.android.support:support-v4:26.0.0" y otros errores similares en la sincronización de Gradle
- No encontró la clase "com.google.firebase.provider.FirebaseInitProvider"
- Android studio compile error "No se permite el contenido en prolog"
- Errores de compilación de OpenCV / Android
- Error: no se pudo encontrar el destino con la cadena de hash 'android-22'
Creo que estás colocando estas líneas en el archivo equivocado.
Deberían ir en el archivo build.gradle
del módulo , no en el del proyecto (lo cual parecería ser, desde la captura de pantalla).
Además, la etiqueta de dependencies
no debe ser un hijo de otra cosa. algo como:
apply plugin: 'com.android.application' android { compileSdkVersion 20 ... } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile "com.android.support:support-v4:18.0.+" ... }
EDIT ¿ Viste el comentario? 🙂
// NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files
Mi problema era que después de dejar Android Studio actualizar el complemento Gradle a la última versión, había desordenado la sección de dependencia del archivo de compilación de mi módulo. Había concatenado las líneas de declaración de dependencia (excepto las líneas que eran simples comentarios). La separación de las líneas (colocando cada declaración de dependencia en una sola línea) resolvió el problema.