2017-09-13 85 views
-2

工作了大約一個月的項目後,我的項目開始執行錯誤..每當我試圖通過電話運行程序,它執行「應用程序停止工作」..我通過貨幣化檢查「android監視器」知道誰導致錯誤。(致命異常:主):有沒有更好的方法來識別錯誤?

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

那些切片的apks是即時運行的結果。您可能已經安裝了僅包含更改的不完整apk。做一個乾淨的重建,並通過工作室推到設備。看到https://stackoverflow.com/a/43383316/5948415 –

回答

0

修改模塊級的build.gradle文件,使multidex並添加multidex庫作爲依賴關係,如下所示:

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

這一個does'nt爲我工作 –

+0

闡述什麼不工作?你在你的項目中使用應用程序類嗎? –

+0

嘗試清理並重建你的項目 –

相關問題