Intereting Posts
Android, как очистить недавний список задач, который можно получить с кнопки «Главная» в большинстве телефонов? Отражение – это возможный путь? Как правильно выровнять курсор EditText? Как связать статические библиотеки (файлы .a) с APK с помощью графического плагина gradle 0.2.0 в Android Studio Android EditText, проблема с клавиатурой textWatcher Развернуть / свернуть анимацию панели инструментов Lollipop (приложение Telegram) Как эта реализация «StickyScrollView» привязывает представление к вершине ScrollView? Как чирикать из Android-приложения? Почему Android Geocoder выбрасывает исключение «Service not Available»? Монодройд, добавляющий доразмерные объекты в пучок Проблема с мгновенным запуском на Android Studio 2.2 Предназначение для получения нескольких изображений MessageDialog неожиданно закрывается с помощью Facebook SDK для Android GetApplicationContext () возвращает null в службе Twitter4J поиск в андроид не возвращает все твиты Как использовать действия или фрагменты в многоэкранном рабочем процессе?

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