1. 程式人生 > >Android Studio從2.2.3升級到3.0.1 後原有專案執行在android 4.4上面直接就停止執行

Android Studio從2.2.3升級到3.0.1 後原有專案執行在android 4.4上面直接就停止執行

前幾天把自己的as升級到了3.0.1後可以開森地學習科特林kotin了,很愉快的玩了2天。今天公司裡要在原as的一個專案裡面接入一個計費的sdk進行測試,原本以為就是個簡簡單單的替換檔案,各種key值,畢竟之前都接入了無數個發去測試了,以為也就一下就搞好了,結果在接入進行測試的時候發現在測試機為4.4.4版本的android手機上無法執行起來,頁面是白屏的然後就崩潰出去了。當時內心也是一萬個崩潰,然後去和sdk的人員接觸交談,一起查詢問題的所在。

最後發現是 MutiDexEnabled這個傢伙的問題,原來我們是在

在這裡設定MutiDexEnabled為true就可以了,但是as升級到3.0.1以後就不行了 還需要在

dependencies 裡新增依賴compile 'com.android.support:multidex:1.0.0'  

最後最重要 的一點就是在我們自定義的application裡面重寫 attachBaseContext()這個方法然後在這個方法裡面寫

MultiDex.install(this);

@Override
protected void attachBaseContext(Context base) {
   super.attachBaseContext(base);
MultiDex.install(this);
}
這樣專案就可以執行起來了。