QQ sdk和Android sdk 28的兼容處理

QQ_SDK和ANDROID_SDK_28的兼容問題

Android 最新的SDK早就出來了,版本號爲28,包含了很多新東西,用起來是爽了,可其中的坑是一個接一個的,今天主要說下集成QQ_SDK的時候遇到的一些問題

首先是Android這次在SDK_28中移除了QQ_SDK還在使用的Apache_HTTP組件,so,如果你想用上最新的SDK而且還要集成QQ登陸等功能,那麼你需要這樣做:
在你的app下的build.gradle中添加下面這句話。

android {
    //QQ_SDK使用了AndroidX去掉的Apache_Http組件
    useLibrary 'org.apache.http.legacy'
}

其次還使用了這些被移除的組件:
同樣在下面的位置添加相應的依賴。

dependencies {
    implementation 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
    //noinspection DuplicatePlatformClasses
    implementation 'commons-logging:commons-logging:1.2'
}

但如果你的項目開啓了混淆,你會發現即是這樣做了之後還是會報錯,你還需要在你的混淆規則裏添加以下規則:

-keep class org.apache.** {*;}
-dontwarn org.apache.**
-keep class org.apache.http.** { *; }
-keep class android.net.http.** { *; }
-dontwarn org.apache.http.**
-dontwarn android.net.http.**

OK 解下來就可以正常使用了

下次再講SDK_28中的新控件在使用方面的坑。

寫於2018/08/30

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章