剛拿到錘子的4.4的手機測試。結果app裝上去就報NoClassDefFoundError這種錯誤報的是個推出錯,但是注釋個推后數據庫的jar又出錯,于是懷疑是使用環信導致錯誤。之前用的華為小米6.0的和nuxus6p7.0均沒有問題。找了半天在csdn只找到各種轉載說是沒添加依賴。
后來在stackoverflow上找到解決辦法:
1.在app.gradle的defaultConfig里面 添加multiDexEnabled true(環信已經加了)
2. 添加依賴compile 'com.android.support:multidex:1.0.0'
3.application繼承MultiDexApplication類并
@Override PRotected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(base); }
或者替換 AndroidJUnitRunner 中的 onCreate() 方法
public void onCreate(Bundle arguments) { MultiDex.install(getTargetContext()); super.onCreate(arguments); ... }
相關資料:
https://developer.android.com/studio/build/multidex.html
http://stackoverflow.com/questions/27698287/noclassdeffounderror-with-android-studio-on-android-4
新聞熱點
疑難解答