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