Appcompat v7 no se introduce en el proyecto
He heredado un proyecto que utiliza appcompat-v7: 20.0.0
No soy capaz de construir el proyecto, porque parece que gradle no incluye la biblioteca appcompat mientras sincroniza / construye.
Mis dependencias en el build.gradle:
- Aplicación que se bloquea sólo en dispositivos lollipop
- Android Studio - processDebugResources ha fallado
- Java.lang.ClassCastException: Android.support.v7.widget.ContentFrameLayout no se puede convertir en Android.support.v7.widget.ContentFrameLayout
- Error en la sincronización del proyecto de Android Gradle
- Dependencias de Gradle: compilar el proyecto por ruta relativa
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.0.0' compile 'com.nineoldandroids:library:2.4.0' compile 'com.google.android.gms:play-services:+' }
También no hay servicios de juego son arrastrados en el proyecto, pero nueve androides de edad es (traté de incluir las diferentes bibliotecas, parecía que todo lo de jcenter se descarga) Como se puede ver en la siguiente captura de pantalla:
El plugin gradle es 1.0.0 y no hay problemas durante la sincronización.
¿Hay alguna solución conocida para este tipo de problema?
EDIT 1:
Repositorio de soporte de Android
Biblioteca de soporte técnico de Android
Servicios de Google Play
Están todos instalados. Sin embargo, también funciona para proyectos recién creados.
EDIT 2:
La salida de ./gradlew build
:
Caused by: org.gradle.internal.UncheckedException: com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Users/stephan/Library/Android/sdk/build-tools/20.0.0/aapt package -f --no-crunch -I /Users/stephan/Library/Android/sdk/platforms/android-21/android.jar -M /Users/project-path/build/intermediates/manifests/full/flavor/beta/AndroidManifest.xml -S /Users/project-path/build/intermediates/res/flavor/beta -A /Users/project-path/build/intermediates/assets/flavor/beta -m -J /Users/project-path/build/generated/source/r/flavor/beta -F /Users/project-path/build/intermediates/res/resources-flavor-beta.ap_ --debug-mode --custom-package de.my.project -0 apk --output-text-symbols /Users/project-path/build/intermediates/symbols/flavor/beta Error Code: 1 Output: /Users/project-path/build/intermediates/res/flavor/beta/values/values.xml:2127: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Light.Base.Spinner'. /Users/project-path/build/intermediates/res/flavor/beta/values-v16/values.xml:89: error: Error retrieving parent for item: No resource found that matches the given name 'Widget.AppCompat.Light.Base.Spinner'.
También he comprobado Widget.AppCompat.Light.Base.Spinner
es parte de los values.xml
en appcompat-v7 20.0.0
Aquí están las versiones de sdk:
compileSdkVersion "Google Inc.:Google APIs:21" buildToolsVersion "20.0.0" defaultConfig { minSdkVersion 10 targetSdkVersion 17 }
EDIT 3:
Raíz del proyecto build.gradle
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.0.0' } } allprojects { repositories { jcenter() } }
App build.gradle
apply plugin: 'com.android.application' dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:20.0.0' compile 'com.nineoldandroids:library:2.4.0' compile 'com.google.android.gms:play-services:+' } android { compileSdkVersion "Google Inc.:Google APIs:21" buildToolsVersion "20.0.0" defaultConfig { minSdkVersion 10 targetSdkVersion 17 } packagingOptions { exclude 'META-INF/LICENSE.txt' } signingConfigs { conf1 { storeFile file("path") storePassword "" keyAlias "" keyPassword "" } debug { storeFile file("path") storePassword "" keyAlias "" keyPassword "" } } buildTypes { debug { zipAlignEnabled true minifyEnabled false proguardFile getDefaultProguardFile('proguard-android.txt') proguardFile 'proguard-project.txt' signingConfig signingConfigs.debug } release { zipAlignEnabled true minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') proguardFiles 'proguard-rules.pro' } beta { initWith debug signingConfig signingConfigs.debug } } productFlavors { flavor1 { applicationId "de.package" versionCode 1 versionName "1.0" signingConfig signingConfigs.conf1 } } lintOptions { checkReleaseBuilds false abortOnError false } }
- ¿Cómo hacer referencia a paquetes de dependencias en una Biblioteca de Android como .aar?
- Obtener el nombre del paquete de la variante de aplicación en el complemento gradle
- Android Studio Error: (3, 0) No se encontró el complemento con id 'com.android.application'
- ¿Cómo puedo implementar la versión de código gradle auto increrement?
- AssembleDebug error en Android Studio
- Error con el cliente de Google Play Service
- Gradle Error: No se ha especificado ningún valor para la propiedad 'buildConfigPackageName'
- Android Studio: Añadir jar como biblioteca?
He leído la documentación de la librería appcompat de Android y dice que esta biblioteca depende de la biblioteca de soporte v4 así que necesitas incluir esto en tu proyecto, este es el enlace: https://developer.android.com/tools/support-library/features .html
Sólo necesita cambiar las dependencias en el archivo build.gradle y agregar la línea siguiente
compile 'com.android.support:support-v4:22.2.1'
Puede cambiar la versión (22.2.1) y poner la versión 20.0.0 si lo desea
Experimento el mismo problema la semana pasada y lo resolví por:
- Abrir el SDK de Android Manager
- Desplácese hacia abajo en la sección "Extras"
- Marca de verificación Android Support Repository , Android Support Library y Google Repository
Esto descargará los artefactos / frascos faltantes para las bibliotecas que falte como un repositorio local de maven para que gradle pueda encontrarlos.
¿Ha intentado invalidar el caché y reiniciar el estudio de Android?
Podemos agregar appcompat a nuestro proyecto de dos maneras,
- Adición de appcompat-v7 como archivo jar en la carpeta lib
-Primero descargue la Biblioteca de Soporte de Android desde el gestor de SDK (si ya ha descargado, puede saltarse este paso).
-Redirección a la ruta de acceso local de SDK \ extras \ android \ support \ v7 \ appcompat \ libs \ android-support-v7-appcompat.jar. Copie este archivo jar y guárdelo en la carpeta libs del proyecto.
-Usted tiene que construir el proyecto, ahora appcompat-v7 archivo jar se añade en su proyecto.
– Asegúrese de haber agregado este comentario en el archivo build.gradle (Module: app) de la aplicación. Dependencias {compilar archivoTree (dir: 'libs', include: ['* .jar']) …..}
- Adición de appcompat-v7 como dependencia de biblioteca
-File -> Estructura del proyecto -> Bajo Módulos -> Seleccionar aplicación
-Click Dependencies -> Haga clic en el icono de color verde en la parte superior derecha -> Dependencias de la biblioteca -> Seleccione appcompat-v7 de la lista.
-Now appcompat-v7 se agrega como biblioteca a su proyecto.
Por favor, probarlo. Si tiene algún problema, por favor hágamelo saber.
Codificación feliz .. Gracias.
Estoy trabajando en un proyecto heredado que se ha migrado de Eclipse a Android Studio y me enfrentaba al mismo problema. No importa cuántas veces lo haga
Proyecto Limpio
Construir> Reconstruir
Invalidar y reiniciar
Proyecto de sincronización con archivo gradle
No funcionaba para mí, incluso agregué la biblioteca de la ayuda como el tarro en libs
Como resulta en mi archivo build.gradle había esto:
configurations { all*.exclude group: 'com.android.support' }
¿Por qué se agregó? No lo sé.
La eliminación de mi problema se resolvió. Así que chicos, si haciendo todo eso y aún su problema no es fijo, busque cualquier palabras clave de exclusión en su archivo gradle.
- Los elementos de formulario de Android tienen diferentes tamaños en diferentes emuladores
- Android ExoPlayer – descarga de video (no DASH / HLS) y streaming al mismo tiempo