No encontró la clase "com.google.firebase.provider.FirebaseInitProvider"
Antes, mi programa funciona bien. Pero cuando acabo de actualizar mi estudio de Android a la última versión (2.2 construido en 15-sept-16), estoy teniendo el siguiente error. Cuando lo construí, dice: Construido con éxito, pero este error aparece cuando ejecuto mi programa:
E / AndroidRuntime: FATAL EXCEPTION: main Proceso: com.example.androidtutorial, PID: 28293 java.lang.RuntimeException: No se puede obtener el proveedor com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: No encontró la clase "Com.google.firebase.provider.FirebaseInitProvider" en ruta: DexPathList [[zip file "/data/app/com.example.androidtutorial-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example .androidtutorial-2 / lib / x86, / system / lib, / vendor / lib]] en android.app.ActivityThread.installProvider (ActivityThread.java:5814) en android.app.ActivityThread.installContentProviders (ActivityThread.java:5403) En android.app.ActivityThread.handleBindApplication (ActivityThread.java:5342) en android.app.ActivityThread.-wrap2 (ActivityThread.java) en android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1528) en android.es .Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:154) en android.app.ActivityThread.main (ActivityThread.java:6077) En java.lang.reflect.Method.invoke (Método nativo) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:865) en com.android.internal.os.ZygoteInit.main (ZygoteInit. Java: 755) Causado por: java.lang.ClassNotFoundException: No encontró la clase "com.google.firebase.provider.FirebaseInitProvider" en la ruta de acceso: DexPathList [[zip file "/data/app/com.example.androidtutorial-2 /base.apk"],nativeLibraryDirectories=[/data/app/com.example.androidtutorial-2/lib/x86, / system / lib, / vendor / lib]] en dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java : 56) en java.lang.ClassLoader.loadClass (ClassLoader.java:380) en java.lang.ClassLoader.loadClass (ClassLoader.java:312) en android.app.ActivityThread.installProvider (ActivityThread.java:5799) en android .app.ActivityThread.installContentProviders (ActivityThread.java:5403) en android.app.ActivityThread.handleBindApplication (ActivityThread.java:5342) en android.app.ActivityThread.-wrap2 (ActivityThread.java) en android.app.ActivityThre Ad $ H.handleMessage (ActivityThread.java:1528) en android.os.Handler.dispatchMessage (Handler.java:102) en android.os.Looper.loop (Looper.java:154) en android.app.ActivityThread.main (ActivityThread.java:6077) en java.lang.reflect.Method.invoke (Método nativo) en com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:865) en com.android.internal.os .ZygoteInit.main (ZygoteInit.java:755)
- ¿Es Android InflaterInputStream igual que la popular biblioteca de Windows de ZLIB?
- Webview con interfaz de JavaScript
- Utilizar Linkify.addLinks combinar con Html.fromHtml
- Análisis de GSON con Retrofit analizando la respuesta Flickr JSON
- ¿Por qué son las anotaciones bajo Android un problema de rendimiento (lento)?
Ya miré otras preguntas, pero el problema no es el mismo. ¿Qué estoy haciendo mal? Por favor ayuda
- Leer y escribir un ArrayList de ArrayLists que contiene Objetos parcelables para pasar en un intento
- ¿Cuál es la mejor práctica para desbloquear las funciones de la aplicación para el usuario en Android?
- Loopj Android Async Http - onFailure no disparado
- ¿Cómo llamar al métodoCreateView o actualizar mi fragmento?
- Programáticamente obtener el valor de texto de sugerencia en android Edittext
- ToByteArray () no se resolverá para el inicio de sesión de facebook
- Dagger 2: @ Component.Builder falta setters para los módulos o componentes necesarios: `
- Obtener el nombre del método del llamador de mi método
Parece que tienes un problema con Over 64K Methods y luego intentamos resolverlo con multiDexEnabled true
en build.gradle (módulo de aplicación). Pero necesita agregar más de:
-
Add:
compile 'com.android.support:multidex:1.0.0'
en dependencias de build.gradle -
Amplía su clase de aplicación a MultiDexApplication. Y agregar
MultiDex.install(this);
En el métodoonCreated
de la clase Application.
Su problema debe resolverse
Consulte el enlace: https://developer.android.com/studio/build/multidex.html
En módulo de aplicación build.gradle
android { ... defaultConfig { multiDexEnabled true ... } } dependencies { // add dependency compile 'com.android.support:multidex:1.0.1' }
Cambiar nombre en AndroidManifest.xml
<application .... android:name=".MyApplication"> // ... </application>
Crate un archivo MyApplication.java
public class MyApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } }
Para más detalles puede ver este enlace .
Sólo tienes que eliminar las dependencias de Google Play Services si lo estás incluyendo. Puedo fijar este error cada vez que uso esto. Si está utilizando google maps o cualquier otro servicio específico de google, incluya la dependencia para ese servicio en particular. También intenta comprobar la versión de la dependencia del servicio de Google Play.
Tengo el mismo error. Lo resolví por:
1) Eliminación de paquetes innecesarios en el build.gralde.
2) Desactivación del complemento Firebase
3) Actualización de la herramienta de compilación a la última
Conseguí el mismo error y lo resolví usando:
- Limpiar / reconstruir su proyecto.
- Reinicie Android Studio.
- Actualizar todas las herramientas de SDK y Android Studio.
- Borrar caché y borrar datos en el dispositivo.
Esto funciona muy bien que se agrega soporte multidex en manifiesto, cuando me encuentro con un problema que tengo arreglado de esta manera más de 64 K.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.myapp"> <application android:name="android.support.multidex.MultiDexApplication" > ... </application> </manifest>
- Gradle – equivalente de test {} bloque de configuración para android
- Establece los límites de fechas de datepicker de android