web-dev-qa-db-ja.com

パスにクラスが見つかりませんでした: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]]

マニフェストとパッケージ: manifestpackages

ビルドパス: buildpath

どうか、私は他に何をすべきかわかりません。私のプロジェクトの締め切りは間近で、必死です。前もって感謝します。

15

ここで同じ問題。私にとってうまくいったのは、Android-support-v4.jarをlibとして追加し、プロジェクトプロパティ->ビルドパス->注文とエクスポートでチェックされていることを確認することでした。言及されました ここ

6
Federico

Android Studioで問題を解決するために次の手順を実行しました。

  • ファイル./app/build.gradleを開きます
  • compileSdkVersionを減らします(例:22-> 21)
  • 「プロジェクトをgradleファイルと同期」をクリックします
  • 元のcompileSdkVersionに戻す(例:22)
  • 「プロジェクトをgradleファイルと同期」をクリックします

再コンパイルすると動作するはずです。

3
Angel Koh

プロジェクトフォルダーをLinuxマシンからMacに移動したときに同じ問題が発生しました。

私がしたことは:

  1. プロジェクトを閉じます
  2. .imlファイルを削除します
  3. 「既存のコードを使用して新しいプロジェクトを作成する」を使用してプロジェクトをインポートします

IntelliJを使用しています。

乾杯。

2
Khanh Hua

私はこの愚かな問題に何時間も費やしましたが、ついに解決しました:

新しいプロジェクトを作成するとき->パッケージ名が原因でこの馬鹿げた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 file "/data/app/com.stores.business.notificationapp-2/base.apk"]、nativeLibraryDirectories = [ /data/app/com.cvs.stores.myapplication-2/lib/arm64、/ vendor/lib64、/ system/lib64]] at Android.app.ActivityThread.performLaunchActivity(ActivityThread.Java:2327)

私の解決策パッケージ名を次のように変更して解決しました:com.notificationapp、次にFile-> invalidate caches/Restart ..

1
Derek Medina

同じ問題がありました。 Android studioとGradleが最後にコンパイルされてから更新された以外は何も変わっていません。

[ビルド]> [ビルドタイプの編集]でビルドオプションを確認しましたが、実行されなかったプロジェクトと動作したプロジェクトで異なるオプションは、[有効化]オプションでした。

Falseに設定すると、すべてが再び機能するようになりました。

0
Oldman Winter

ビルドパスに必要なプロジェクトはありますか?スクリーンショットからはわかりませんが、「プロジェクト」タブを確認してください。代わりに、プロジェクトライブラリを必要なプロジェクトとして誤って追加した可能性があります。 [プロジェクト]タブからプロジェクトを削除し、プロジェクト->プロパティを削除します。 Androidをクリックし、代わりにプロジェクトをライブラリとして追加します...

0
code4cause

メインプロジェクトで使用している互換性ライブラリjar(Android-support-v4.jarなど)が、メインプロジェクトで参照するプロジェクトで使用されているものと同じバージョンであることを確認してください。

この同じ問題があり、それを解決したのは、Android-support-v4.jarを別のライブラリプロジェクト(メインプロジェクトが参照している)からコピーして貼り付け、メインプロジェクトの/ libsフォルダーに貼り付けることでした。

0
JDJ