QQ sdk和Android sdk 28的兼容處理

QQ_SDK和ANDROID_SDK_28的兼容問題

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

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

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

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

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'
}

但若是你的項目開啓了混淆,你會發現便是這樣作了以後仍是會報錯,你還須要在你的混淆規則裏添加如下規則:gradle

-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 解下來就能夠正常使用了ui

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

寫於2018/08/30code

相關文章
相關標籤/搜索