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

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

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

Ошибка:

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

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

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

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


person VulfCompressor    schedule 15.04.2014    source источник
comment
Пытался отключить природу maven, использовал проект исправления Android, сделал проект чистым, и проблема все еще возникает.   -  person VulfCompressor    schedule 15.04.2014
comment
Как выглядит твой помпон?   -  person Ricardo Gladwell    schedule 15.04.2014
comment
Он почти пуст. Единственная библиотека, которую я импортировал, взята с этого сайта: https://github.com/koush/UrlImageViewHelper. Тем не менее, даже отключив maven, проблема возникает.   -  person VulfCompressor    schedule 15.04.2014
comment
Может помочь вам получить ответ, если вы разместили свой POM.   -  person Ricardo Gladwell    schedule 15.04.2014
comment
Извините, меня сейчас нет дома, и у меня нет доступа к моему проекту... но мой Pom выглядит так: Создайте новый Pom, добавьте зависимость библиотеки, которую я указал выше, и все.   -  person VulfCompressor    schedule 15.04.2014
comment
Зависит от того, что вы подразумеваете под библиотекой - это может означать многое. Вы имеете в виду АПКЛИБ? или JAR? или ААР?   -  person Ricardo Gladwell    schedule 15.04.2014
comment
ты смог это исправить? у меня такая же проблема, и я думаю, что это связано с картами v1, но я не уверен   -  person Ariel Capozzoli    schedule 08.07.2014
comment
Ариэль, мне пришлось создать новый проект, и я скопировал все из этого в новый. Проблема решена.   -  person VulfCompressor    schedule 08.07.2014
comment
Этот пост здесь предоставил решение, которое исправило мое. stackoverflow.com/questions/10866431/< /а>   -  person flameshimmer    schedule 16.11.2014


Ответы (8)


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

person Federico    schedule 01.10.2014
comment
Как проверить? Я искал это в Android Studio навсегда. Я никогда не могу найти свойства для начала. - person Martin Erlic; 21.12.2015
comment
Это было действительно для IDE на основе eclipse, но я полагаю, вы можете перейти к настройкам модуля, а затем посмотреть зависимости. - person Federico; 22.12.2015

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

Я сделал следующее:

  1. Закрыть проект
  2. Удалите файл .iml
  3. Импортируйте проект, используя «Создать новый проект, используя существующий код».

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

Ваше здоровье.

person Khanh Hua    schedule 02.04.2015

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

  • открыть файл ./app/build.gradle
  • уменьшить compileSdkVersion (например, 22 -> 21)
  • нажмите «синхронизировать проект с файлом gradle»
  • вернуться к исходному compileSdkVersion (например, 22)
  • нажмите «синхронизировать проект с файлом gradle»

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

person Angel Koh    schedule 29.05.2015
comment
Я не понимаю, как изменение версии SDK решает эту проблему с dex... - person IgorGanapolsky; 23.08.2016

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

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

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

Имя: NotificationApp, packageName: 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->invalidate caches/Restart.. надеюсь, это поможет кому-то другому, ха-ха

person Derek Medina    schedule 23.08.2019

Есть ли у вас какие-либо необходимые проекты на пути сборки? Не могу сказать по снимку экрана, но проверьте вкладку «Проекты». Возможно, вы случайно добавили библиотеку проектов в качестве обязательного проекта. Удалите проект с вкладки «Проекты», а затем «Проект» -> «Свойства». Нажмите Android, добавьте проект как библиотеку вместо этого здесь...

person code4cause    schedule 24.09.2014

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

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

person JDJ    schedule 19.11.2014

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

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

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

person Oldman Winter    schedule 24.04.2018

Я должен понять проблему, просто увидев «ошибки 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 на странице. Это исправило мою проблему.

person Akash Bisariya    schedule 30.05.2016