Excepción java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker

Estoy probando el inicio rápido: ejecuta una aplicación Drive en Android desde el SDK de Google Drive. He seguido el proceso de agujero, pero cuando corrí la aplicación en mis dispositivos (reales), se bloquea con la siguiente excepción:

java.lang.NoClassDefFoundError: com.google.android.gms.common.AccountPicker 

Y finalmente, señala mi fuente en la segunda línea de este código:

 credential = GoogleAccountCredential.usingOAuth2(this, DriveScopes.DRIVE); startActivityForResult(credential.newChooseAccountIntent(), REQUEST_ACCOUNT_PICKER); // <- This one 

Mi confusión proviene del hecho de que he hecho todo lo que el artículo me instruye a hacer:

  • He generado el certificado

  • Habilitado la API (con la huella digital del certificado)

  • Creación y configuración del proyecto android en Eclipse

    • Se agregaron las API con el complemento de Google
  • Copiado la muestra (en realidad, copiar y pegar)

    • Por supuesto, he corregido el paquete y los nombres de las clases

    • También he añadido los permisos para la aplicación, incluso otros permisos reffering a cuentas

Incluso agregué la API para desarrolladores de Google Play para Android y sus perimssiones.

Pero cuando ejecuto la aplicación, todavía se bloquea. Todas las bibliotecas parecen estar bien. Me pregunto si es específico para Android APIv17, ya que mis dispositivos son APIv10 y APIv15 (he añadido la biblioteca de soporte también).

Por favor ayuda. Y perdón por mi mal inglés. Gracias.

Tuve el mismo problema con la biblioteca jtwitter.jar. Si está ejecutando Android Studio, tiene que hacer un clean & build (que AS no hace realmente ahora mismo).

Vaya a su línea de comandos, navegue a la raíz del proyecto y ejecute ./gradlew clean

ANTES DE HACER ESTO

Asegúrese de que su archivo .jar se agrega a su carpeta /libs (si está usando la versión 17 o posterior, tiene que ser libs , y no lib ). Haga clic con el botón derecho del ratón y seleccione Agregar como biblioteca …

Entonces usted va a tener que editar su archivo build.gradle (ubicado en su directorio /src ).

Debe ser algo como esto:

 buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 5 targetSdkVersion 16 } } 

Cambie el bloque de dependencies para que se vea así:

 dependencies { compile files('libs/android-support-v4.jar') compile files('[path/to/.jar]') } 

A continuación, puede crear y ejecutar su proyecto.

  • Android Gradle compilar commons-io crea duplicado en el árbol de la biblioteca
  • Qt para Android - el equivalente de startActivityForResult no funciona
  • Android en Eclipse autocompletes arg0, arg1,
  • ¿Cómo comprobar si dos caminos están en el mismo punto de montaje?
  • Mostrar la fecha / hora UTC en la fecha / hora de acuerdo con la zona horaria actual
  • ¿Cómo detectar móviles (iOS y Android) utilizando JSP / Java?
  • .setBackgroundColor con códigos de color hexadecimal AndroidStudio
  • Excepción "javax.net.ssl.SSLException: No certificado de servidor de confianza" en Android
  • Android - Error al conectar con URI de inicio de sesión
  • Gradle falla: nodo no soportado 'item' en ids.xml
  • El cambio amplía la clase de actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.