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:
- Animar transiciones de elementos compartidos usando fragmentos de Android parece ser una pesadilla
- IOS como sobre el efecto de desplazamiento en Android
- Ejecutar el hilo de otro hilo
- Cuándo y cómo implementar Parcelable Vs. Serializable?
- Wakelock y wifilock no funcionan
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.
- Libgdx en el escritorio, cómo manejar la eliminación cuando la ventana está cerrada
- Compartir descriptores de archivos de memoria compartida en aplicaciones / procesos android utilizando el archivo de enlace
- Cliente Android / socket de servidor Java; Android enviar pero no recibir?
- Escribir datos ZipEntry a cadena
- Comprueba la familia de un objeto Typeface en Android
- Código de conmutación entre el modo de depuración y el modo de liberación en java - android
- Interfaz de importación json de Java para Android / Java
- ¿Por qué Bitmap.getConfig () devuelve null?
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.