Не нашел класс «com.google.firebase.provider.FirebaseInitProvider»

Раньше моя программа работала хорошо. Но когда я только что обновил свою студию Android до последней версии (2.2, построенной на 15-сегмент-16), у меня возникла следующая ошибка. Когда я его построил, он говорит: «Построен успешно, но эта ошибка появляется, когда я запускаю свою программу:

E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.example.androidtutorial, PID: 28293 java.lang.RuntimeException: невозможно получить провайдер com.google.firebase.provider.FirebaseInitProvider: java.lang.ClassNotFoundException: не нашел класс "Com.google.firebase.provider.FirebaseInitProvider" по пути: DexPathList [[zip-файл] /data/app/com.example.androidtutorial-2/base.apk"],nativeLibraryDirectories=[/data/app/com.example .androidtutorial-2 / lib / x86, / system / lib, / vendor / lib]] в android.app.ActivityThread.installProvider (ActivityThread.java:5814) в android.app.ActivityThread.installContentProviders (ActivityThread.java:5403) На android.app.ActivityThread.handleBindApplication (ActivityThread.java:5342) на android.app.ActivityThread.-wrap2 (ActivityThread.java) на android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1528) на android.os .Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:154) на android.app.ActivityThread.main (ActivityThread.java:6077) В java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:865) в com.android.internal.os.ZygoteInit.main (ZygoteInit. Java: 755) Вызвано: java.lang.ClassNotFoundException: не нашел класс «com.google.firebase.provider.FirebaseInitProvider» по пути: DexPathList [[zip-файл] /data/app/com.example.androidtutorial-2 /base.apk"],nativeLibraryDirectories=[/data/app/com.example.androidtutorial-2/lib/x86, / system / lib, / vendor / lib]] в dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java : 56) в java.lang.ClassLoader.loadClass (ClassLoader.java:380) в java.lang.ClassLoader.loadClass (ClassLoader.java:312) в android.app.ActivityThread.installProvider (ActivityThread.java:5799) в android .app.ActivityThread.installContentProviders (ActivityThread.java:5403) в android.app.ActivityThread.handleBindApplication (ActivityThread.java:5342) в android.app.ActivityThread.-wrap2 (ActivityThread.java) в android.app.ActivityThre Ad $ H.handleMessage (ActivityThread.java:1528) на android.os.Handler.dispatchMessage (Handler.java:102) на android.os.Looper.loop (Looper.java:154) на android.app.ActivityThread.main (ActivityThread.java:6077) в java.lang.reflect.Method.invoke (собственный метод) в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:865) в com.android.internal.os .ZygoteInit.main (ZygoteInit.java:755)

Я уже рассмотрел другие вопросы, но проблема не в том, что. Что я делаю не так? Пожалуйста помоги

Solutions Collecting From Web of "Не нашел класс «com.google.firebase.provider.FirebaseInitProvider»"

Кажется, у вас проблема с Over 64K Methods, а затем попытался разрешить ее с помощью multiDexEnabled true в build.gradle (модуль приложения). Но вам нужно добавить больше, чем:

  1. Add: compile 'com.android.support:multidex:1.0.0' в зависимостях build.gradle

  2. Расширяет класс Application до MultiDexApplication. И добавьте MultiDex.install(this); В onCreated метод класса Application.

Ваша проблема должна быть решена

Ссылка: https://developer.android.com/studio/build/multidex.html

В модуле приложения build.gradle

 android { ... defaultConfig { multiDexEnabled true ... } } dependencies { // add dependency compile 'com.android.support:multidex:1.0.1' } 

Изменить имя в AndroidManifest.xml

 <application .... android:name=".MyApplication"> // ... </application> 

Хранить файл MyApplication.java

 public class MyApplication extends Application { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); } } 

Для получения дополнительной информации вы можете увидеть эту ссылку .

Просто удалите зависимостей служб Google Play, если вы их включите. Я могу исправить эту ошибку каждый раз, используя это. Если вы используете карты google или любую другую специальную службу google, тогда укажите зависимость только для этой конкретной услуги. Также попробуйте проверить версию зависимостей службы google play.

У меня такая же ошибка. Я решил:

1) Удаление ненужных пакетов в build.gralde.

2) Отключение плагина Firebase

3) Обновление инструмента построения до последнего

Я получил ту же ошибку и разрешил ее, используя:

  1. Очистите / перестройте свой проект.
  2. Перезапустите Android Studio.
  3. Обновите все инструменты SDK и Android Studio.
  4. Очистить кеш и очистить данные на устройстве.

Это отлично работает, и вы добавляете поддержку multidex в манифест, когда когда-либо сталкиваюсь с проблемой, я решил, что это исправлено более чем на 64K.

 <?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>