Android Gradle no puede encontrar clase de símbolo Gson

Así que he añadido gson-2.2.4.jar al directorio libs (estoy usando android studio). Mi proyecto no pudo encontrar la materia de gson así que lo agregué como dependencia de la biblioteca a mi módulo en la "estructura del proyecto". Cuando intento funcionar el proyecto, la estructura está fallando con los errores siguientes:

Error:(12, 23) Gradle: package com.google.gson does not exist Error:(37, 3) Gradle: cannot find symbol class Gson Error:(37, 19) Gradle: cannot find symbol class Gson 

¿Por qué no puedo conseguir este trabajo? He leído en otro lugar que gradle se supone que manejar todo automáticamente si se pone en el lib dir.

Agregarlo como una dependencia en la configuración de la estructura del proyecto no es suficiente. Esta configuración es sólo para el IDE. Para realmente construir, Gradle también necesita ser consciente de ello. Debe agregar el archivo .jar a su archivo build.gr …

 dependencies { compile files('libs/gson-2.2.4.jar') } 

Me enfrenté a la misma cuestión. Acabo de agregar una sola línea como se muestra a continuación en mi build.gradle dependencias (sin añadir ningún tarro en la estructura del proyecto) y funcionó para mí.

 dependencies { compile 'com.google.code.gson:gson:2.2.+' compile 'com.android.support:support-v4:13.0.+' compile 'com.android.support:appcompat-v7:18.0.+' } 

Junto con arriba, encontré pocas cosas más que se requieren para que esto funcione.

  1. Asegúrate de tener android:targetSdkVersion="18" en el archivo AndroidManifest.xml.

     <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="18" /> 
  2. Asegúrese de que tiene targetSdkVersion 18 en el archivo build.gradle.

     defaultConfig { minSdkVersion 10 targetSdkVersion 18 } 
  3. Asegúrese de que está conectado a Internet; De modo que los tarros se descargarán desde el repositorio central de maven en línea.

Sólo para añadir un punto,

A partir de Gradle 1.7, jcenter () es un superconjunto de mavenCentral () … así que no hay necesidad de añadir y la directiva de repositorios.

Los tarros se descargarán desde el repositorio central en línea de jcenter. Por lo que añadir sólo la siguiente declaración está funcionando.

 dependencies { compile 'com.google.code.gson:gson:2.2.+' } 

Me he enfrentado con el mismo problema.

Para solucionarlo asegúrese de especificar maven central para el complemento android

 repositories { mavenCentral() } 

Y se debe agregar dos veces si está definiendo el guión de construcción

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.5+' } } repositories { mavenCentral() } apply plugin: 'android' dependencies { compile 'com.google.code.gson:gson:2.2.4' compile 'com.android.support:support-v4:13.0.0' compile project(':libraries:volley') } 

En mi caso, acabo de agregar esta línea:

 dependencies { compile 'com.google.code.gson:gson:2.7' } 

En mi archivo build.gradle de la aplicación.

En este momento 2.7 es la última versión disponible actual según: https://mvnrepository.com/artifact/com.google.code.gson/gson

Compruebe este repositorio para asegurarse de que está utilizando la última versión disponible.

Cree un nombre de carpeta libs y agregue o edite build.gradle (funciona para cualquier jar lib en la carpeta)

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') } 
  • "Los archivos de Gradle han cambiado desde la última sincronización del proyecto." Siempre aparece el mensaje
  • ¿Cómo incluir dependencias en la biblioteca .aar?
  • app: transformClassesWithJarMergingForDebug '. TransformException: java.util.zip.ZipException: entrada duplicada mientras se ejecuta gradlew assembleDebug
  • Al ser dicho proyecto no está usando el sistema de compilación gradle cuando es
  • Unidad de división y pruebas de integración para android
  • Tarea de integración de prueba independiente en gradle con android
  • Spoon JAR para pruebas locales
  • Gradle y Android Studio fallan
  • Definición de dependencias para múltiples variantes
  • Android - Cómo obtener ApplicationId de Flavor
  • Error de traducción no compilado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.