解決Android 5.0以下環(huán)信初始化失敗及65536限制的問(wèn)題。

之前用環(huán)信寫(xiě)過(guò)包含即時(shí)通訊功能的APP,可是沒(méi)有出現(xiàn)過(guò)在Android 5.0以下初始化失敗的情況,而且使用的都是環(huán)信3.X的SDK。

先來(lái)看一下我遇到的錯(cuò)誤

java.lang.NoClassDefFoundError: com/superrtc/call/AudioTrack
java.lang.ClassNotFoundException: Didn't find class "com.superrtc.call.AudioTrack" on path: /data/app/com.XXX.XXX.apk
異常圖01
異常圖02
異常圖03

下面分享一下我解決問(wèn)題的心路歷程,想看解決方法的直接跳到文章結(jié)尾就好了。

問(wèn)題大概都是提示ClassNotFound之類(lèi)的問(wèn)題,最開(kāi)始我以為是.so文件與極光的SDK發(fā)生了沖突,于是我copy了一份代碼出來(lái),移除了極光之后還會(huì)出現(xiàn)這種問(wèn)題。

隨后有重新配置了以下混淆的proguard配置文件,問(wèn)題依舊。

后來(lái)我查看了一下提示出來(lái)的類(lèi),上面都有注釋@TargetApi(21),于是我百度了一下環(huán)信5.0以下初始化失敗,有幾位博主給出了同樣的結(jié)局方案就是在Application的onCreate方法中super.OnCreate();方法前加一句話(huà)MultiDex.install(this);就可以了,但是都沒(méi)有給出具體的原因。確實(shí)在Android 5.0以下的環(huán)境可以啟動(dòng)App了,但是問(wèn)題又出現(xiàn)了,在Android 5.0以上的手機(jī)中出現(xiàn)了下面的問(wèn)題

Error:(10, 32) 錯(cuò)誤: 程序包android.support.multidex不存在

重點(diǎn),下面才是完整的解決方法?。?!

  實(shí)際上這個(gè)問(wèn)題是因?yàn)锳ndroid工程方法數(shù)量超過(guò)了65536的限制
  下面給出解決方法:   
  Step1:
    在gradle的配置文件中添加依賴(lài) compile 'com.android.support:multidex:1.0.1'
  Step2:
    添加 multiDexEnabled true
    android {
      ...
      defaultConfig {
         ...
         multiDexEnabled true
         ...
       }
     }
  Step3:
    在工程的MainApplication中重寫(xiě)  attachBaseContext() 方法
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }





最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,781評(píng)論 25 709
  • 環(huán)信官方Demo源碼分析及SDK簡(jiǎn)單應(yīng)用 環(huán)信官方Demo源碼分析及SDK簡(jiǎn)單應(yīng)用-ChatDemoUI3.0 環(huán)...
    imGeek閱讀 3,184評(píng)論 3 5
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程,因...
    小菜c閱讀 7,295評(píng)論 0 17
  • 上回提到,通過(guò)與或非的組合使用可以控制特定寄存器的特定某個(gè)位,接下來(lái)玩點(diǎn)花樣。 讓燈閃爍咋整? 閃爍就是:亮燈、滅...
    亂世工人閱讀 519評(píng)論 0 4
  • 風(fēng)棱石(友贈(zèng)一石,形如臥龜,洞穴遍布,質(zhì)地近玉。經(jīng)千萬(wàn)年風(fēng)沙之雕琢,成幾案間靈秀之玩物。雖無(wú)所用于柱石,頗喚回我之...
    李野航閱讀 419評(píng)論 0 2

友情鏈接更多精彩內(nèi)容