Android Studio從2.2.3升級到3.0.1 後原有專案執行在android 4.4上面直接就停止執行
阿新 • • 發佈:2019-02-15
前幾天把自己的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); }這樣專案就可以執行起來了。