Intereting Posts
Использование инъекции зависимостей с помощью Roboguice? Как изменить изображения на ImageButton в Android при использовании OnTouchListener? Открытие службы с помощью смартфона android и других устройств Камера в Android, как получить лучший размер, размер предварительного просмотра, размер изображения, размер изображения, искаженное изображение Отчет об ошибках в сервисах Google Play Переключить флажок программно Как отправить данные в текущую активность из широковещательного приемника, После того, как фрагмент изменения конфигурации из backstack теперь использует FrameLayout? Android studio – Выполнение не выполнено для задачи: app: preDexDebug ' Меню Android Lollipop Material Design Overflow Меню Цвет значка Как читать текущий буфер кадра в android? Android: просмотр списка Выбранный элемент -1 Делиться с использованием намерения facebook в android Когда активируется функция «Поверхность»? Загрузите индикатор выполнения в android?

Не нашел класс «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)

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

Кажется, у вас проблема с 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>