2017-09-13 12 views
-2

約1ヶ月間プロジェクトに携わった後、私のプロジェクトでエラーが発生しました。電話でプログラムを実行しようとするたびに、「アプリが動作しなくなりました」というメッセージが表示されます。誰が(致命的な例外:メイン)..エラーが発生エラーを認識する良い方法はありますか?

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.app.programavima.java.javaprogramavimas.MainActivity" on path: DexPathList[[zip file "/data/app/com.app.programavima.java.javaprogramavimas-1/base.apk", zip file "/data/app/com.app.programavima.java.javaprogramavimas-1/split_lib_slice_7_apk.apk"],nativeLibraryDirectories=[/data/app/com.app.programavima.java.javaprogramavimas-1/lib/arm64, /vendor/lib64, /system/lib64]] 

私は、これらの "base.apk"、 "arm64"、 "lib64に" ファイルが足りませんか?他の何かが私のアプリにエラーを実行させているのでしょうか?

+0

ほとんどの場合、その問題がmultidexingです。それを有効にする方法を読んでください:https://developer.android.com/studio/build/multidex.html – Ekalips

+0

例外は、クラスを見つけることができず、検索した場所を教えてくれると訴えています...そのクラスファイルはパス?スペルは正しいですか? – Hassan

+0

これらのスライスされたapkは、即時実行の結果です。あなたは不完全なapkをインストールしたかもしれません。クリーンな再構築を行い、スタジオ経由でデバイスにプッシュします。 https://stackoverflow.com/a/43383316/5948415を参照してください –

答えて

0

がmultidexを有効にしてmultidexライブラリを追加するためのモジュールレベルのbuild.gradleファイルを変更し、私のプロジェクト内のファイルの多くがありますので、私は、いくつかのコードをインポートするために管理することができますすべてのヘルプは嬉しくなります依存関係、ここに示すように:このコードを使用してマニフェストの更新で

android { 
    defaultConfig { 
     ... 
     minSdkVersion 15 
     targetSdkVersion 26 
     multiDexEnabled true // add this line 
    } 
    ... 
} 

dependencies { 
    compile 'com.android.support:multidex:1.0.1' // add this library 
} 

<?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" > // add this line 
     ... 
    </application> 
</manifest> 
+0

これは私のために働いていません –

+0

何がうまくいきませんか?プロジェクトでアプリケーションクラスを使用していますか? –

+0

クリーンでプロジェクトを再構築してみてください –

関連する問題