как исправить 'NoClassDefFoundError: Ошибка разрешения: ActivityName' - PullRequest
0 голосов
/ 25 сентября 2018

Мое приложение аварийно завершает работу в момент начала и выдает следующую ошибку.

Ресурсы служб Google Play не найдены.Проверьте конфигурацию вашего проекта, чтобы убедиться, что ресурсы включены.

Поэтому, чтобы исправить ошибку, я изменил build.gradle (уровень проекта) с

    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'io.fabric.tools:gradle:1.25.4'`

на

classpath 'com.android.tools.build:gradle:3.1.4'
    classpath 'com.google.gms:google-services:4.1.0'
    classpath 'io.fabric.tools:gradle:1.25.4'

и build.gradle (уровень приложения)

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.google.android.gms:play-services-gcm:11.8.0'
implementation 'com.google.firebase:firebase-core:11.8.0'
implementation 'com.google.firebase:firebase-crash:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.3'

на

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support:support-v4:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.google.android.gms:play-services-gcm:15.0.1'
implementation 'com.google.firebase:firebase-core:16.0.3'
implementation 'com.google.firebase:firebase-crash:11.8.0'
implementation 'com.google.firebase:firebase-auth:11.8.0'
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.5'

После изменения вышеприведенного кода gradle мой проект работает хорошо без следующегоошибка.

Ресурсы служб Google Play не найдены.Проверьте конфигурацию своего проекта, чтобы убедиться, что ресурсы включены.

Но приведенные выше изменения gradle создают другую ошибку, которая возникает во время выполнения, когда мы вызываем активность от одного к другому, которую я не могу решить, как показано ниже.

java.lang.NoClassDefFoundError: Ошибка разрешения: Lcom /..../ insta / InstaSplashActivity;

Здесь, InstaSplashActivityэто действие, которое будет вызываться из первого действия, которое создает сбой.

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Удалить вашу линию

implementation 'com.google.android.gms:play-services-gcm:15.0.1'

Построить проект

Добавить эту строку

внедрение 'com.google.android.gms: play-services:3.2. + '

построить снова

Также все еще не работает, добавьте свою строку через зависимость от настройки модуля

0 голосов
/ 26 сентября 2018

это исправляется простым удалением quick-heal.

quick-heal не разрешает запускать файлы dex и во время запуска автоматически восстанавливает некоторые фоновые файлы андроид-студии, так что, Android Studio не может получить файлы должным образом, поэтому я полностью удален, и теперь мой проект работает хорошо:)

0 голосов
/ 26 сентября 2018

Исходя из документации , было выдано:

Если виртуальная машина Java или экземпляр ClassLoader пытается загрузить определение класса (как часть обычноговызов метода или как часть создания нового экземпляра с использованием нового выражения), а определение класса не найдено.

Существуют решения, предлагаемые из этого SO post :

  • Перейдите в «Свойства» проекта.
  • Выберите «Путь сборки Java»
  • Выберите вкладку «Порядок и экспорт»
  • Здесь вы должны увидеть пути и зависимости выбранного проекта "src" и "gen".
  • Порядок, в котором они перечислены, был сначала "src", а затем "gen" путь
  • Я переключаю их, так что папка «gen» собирается перед «src»

gen - автоматический код в проекте (из зависимостей и ссылок)

src - исходный код в проекте

или

Попробуйте перейти к Project -> Свойства -> Путь сборки Java -> Заказ & Экспорт и обеспечение проверки частных библиотек Android для вашего проекта и для всех других проектов библиотеки.вы используете.

...