Не нашел класс по пути: dexpathlist

Серьезно, я не знаю, что делать, чтобы решить эту проблему. Мой проект Android отлично работал, пока мне не понадобилось импортировать библиотеку с Maven. С тех пор все начало рушиться.

Что происходит: Когда я запускаю свое приложение, на LogCat появляется следующая ошибка, и андроид сообщает, что мое приложение перестало работать. Я искал эту аналогичную ошибку здесь и на остальной части Интернета, но все, что люди действительно не работали для меня.

Ошибка:

java.lang.RuntimeException: не удалось создать экземпляр активности ComponentInfo {com.example.buscaserra/com.buscaserra.main.ActivitySplash}: java.lang.ClassNotFoundException: не нашел класс "com.buscaserra.main.ActivitySplash" по пути: DexPathList [[zip файл]/system/framework/com.google.android.maps.jar ", zip файл" /data/app/com.example.buscaserra-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.buscaserra-2,/vendor/lib,/system/lib]]

Манифест и пакеты: manifestpackages

Путь сборки: buildpath

Пожалуйста, я не знаю, что еще делать. Мой крайний срок для проекта близок и в отчаянии. Спасибо заранее.

Ответы

Ответ 1

Такая же проблема. Что для меня работало, это добавить android-support-v4.jar в качестве lib и убедиться, что он был проверен в свойствах проекта → Путь сборки → Заказ и экспорт. Было упомянуто здесь

Ответ 2

Я сделал следующие шаги, чтобы решить проблему в Android Studio.

  • открыть файл. /app/build.gradle
  • уменьшить compileSdkVersion (например, 22 → 21)
  • щелкните 'проект синхронизации с gradle файлом'
  • вернуться к исходной программе compileSdkVersion (например, 22)
  • щелкните 'проект синхронизации с gradle файлом'

перекомпилируйте и он должен работать.

Ответ 3

У меня была такая же проблема, когда я переместил папку проекта с Linux-машины на Mac.

Что я сделал:

  • Закройте проект
  • Удалить файл .iml
  • Импортировать проект с помощью "Создать новый проект с использованием существующего кода"

Я использую IntelliJ.

Приветствия.

Ответ 4

Я потратил много часов на эту глупую проблему, но в конце концов решил ее:

При создании нового проекта → имя пакета вызывает появление этой глупой проблемы dex, он не должен быть в состоянии найти основное действие во время выполнения с какой-либо установкой установки развертывания. Android Studio не нравятся некоторые из моих часто используемых имен пакетов, я совершенно сбит с толку.. Я думаю, это довольно серьезная ошибка, ха-ха

Учитывая следующие новые параметры проекта:

Имя: NotificationApp, имя_пакета: com.stores.business.notificationapp, saveLocation: /home/me/AndroidStudioProjects/NotificationApp

Я получил бы следующую ошибку:  java.lang.RuntimeException: невозможно создать экземпляр компонента ComponentInfo {com.stores.business.notificationapp/com.stores.business.notificationapp.MainActivity}: java.lang.ClassNotFoundException: не найден класс "com.stores.business.notificationapp.MainActivity "по пути: DexPathList [[файл zip"/data/app/com.stores.business.notificationapp-2/base.apk"],nativeLibraryDirectories=[/data/app/com.cvs.stores.myapplication-2/lib/arm64,/vendor/lib64,/system/lib64]]       на android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)

Мое решение Я решил это, изменив имя пакета на: com.notificationapp, затем File-> аннулировать кэши/перезапуск.. надеюсь, это поможет кому-то еще, ха-ха

Ответ 5

Есть ли у вас какие-либо требуемые проекты по пути сборки? Невозможно рассказать на экране, но проверьте вкладку "Проекты". Возможно, вы случайно добавили проектную библиотеку в качестве требуемого проекта. Удалите проект со вкладки "Проекты", а затем выполните проект → свойства. Нажмите Android, вместо этого добавьте проект в качестве библиотеки...

Ответ 6

Убедитесь, что все совместимые библиотеки lib, которые вы используете в своем основном проекте (например, android-support-v4.jar), являются теми же версиями, что и в любом из проектов, которые ссылаются на ваш основной проект.

У меня была такая же проблема, и было решено было скопировать и вставить файл android-support-v4.jar из другого проекта библиотеки (который мой основной проект ссылался) и вставить его в мою основную папку project/libs.

Ответ 7

Я была такая же проблема. С момента последней компиляции ничего не изменилось, кроме Android-студии и Gradle.

Я взглянул на параметры сборки в разделе "Сборка"> "Редактировать типы сборки" и заметил, что единственным вариантом, который отличался между моим проектом, который не запускался, и тем, который работал, был параметр "Включить включение".

Я установил его в false и теперь все снова работает.

Ответ 8

Я должен понять проблему, просто увидев "ошибки dex". Но для устранения проблемы потребовалось полдня. Я исправлю это, следуя инструкциям на странице разработчиков Android: https://developer.android.com/studio/build/multidex.html

Сначала добавьте это в мой gradle.build:

defaultConfig {
...
minSdkVersion 14
targetSdkVersion 21
...

// Enabling multidex support.
multiDexEnabled true
}

dependencies {
  compile 'com.android.support:multidex:1.0.0'
}

Затем я расширяю свой класс приложения (или объявляю класс приложения в AndroidManifest.xml или переопределяю функцию attachBaseContext()), как описано в документе класса MultiDexApplication на странице. Это устранило мою проблему.