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

QQ sdk和Android sdk 28的兼容处理相关推荐

  1. android sdk根目录,Android SDK根目录中的SDK Manager.exe双击打不开,为什么?

    原标题:Android SDK根目录中的SDK Manager.exe双击打不开,为什么? 本文记录一个小问题,就是"双击Android SDK根目录中的SDK Manager.exe文件后 ...

  2. Android编译自定义sdk,向Android SDK中添加自定义的库 (Addon)

    一般情况下, Android中的第三方应用程序SDK都由开发者直接打包发布,在使用SDK的时候,将所需要的文件(jar.native共享库)加入到项目中 ,这是最通用的方式.不过对于每个应用程序而言, ...

  3. android sdk 占用空间,Android SDK占用大量磁盘空间

    我在网上做了很多搜索,只是部分我理解了我必须做的事情. 当我的IDE(Android Studio)提醒我可用于Android SDK的最新更新时,我提供了安装它们.现在我注意到Android-SDK ...

  4. android 高德地图定位圈,android ------ 实现高德定位并获取相应信息 ( 最新版高德SDK 和 Android SDK版本)...

    Android开发项目时常常会遇到定位这个功能, 很久以前写过一篇了,官方也更新了一些东西,我也更新下 以前使用的是jar包 导入来实现高德定位 现在通过Gradle集成SDK(也可以使用jar包) ...

  5. paypal android sdk,PayPal Android SDK 2.0 支付

    这几天网站改版,吧以前用服务器控件通过后台代码绑定显示数据的模式改成了用JQUERY通过AJAX绑定JQGRID来显示数据,不得不说JQUERY UI确实挺漂亮的,不过UI控件 1.用户使用PayPa ...

  6. android sdk教学,Android SDK开发

    目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成 ArcFace FD 的集成过程非常简单 在 ArcFace F ...

  7. android高德定位sdk,android ------ 实现高德定位并获取相应信息 ( 最新版高德SDK 和 Android SDK版本)...

    /*** * 定位*/ private voidshowLocation() {try{ mlocationClient= new AMapLocationClient(this); mLocatio ...

  8. Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系

    1. sdk platform 简单理解为系统版本 最新级别: 28:Android 9 27:Android 8.1 26:Android 8.0 25:Android 7.1 24:Android ...

  9. Android基础知识——Android SDK Manager详解

    做Android开发时,免不了使用Android SDK Manager,安装需要的sdk版本.buildTools版本等等.下图展示了2016.11.16号Android SDK Manager所有 ...

  10. Android SDK Manager详解

    转载自:https://blog.csdn.net/u011026779/article/details/53178602 做Android开发时,免不了使用Android SDK Manager,安 ...

最新文章

  1. python画正方形-用Python Turtle画一个正方形
  2. 宜昌远安谋定功能性-农业大健康·万祥军:绿色和谐新路
  3. 测试综合技能的期末预测
  4. 电子设计速成_Web设计速成课程:从一个非设计者到另一个
  5. Hive-Based Registry使用
  6. JDBC 与 JNDI 这两种连接方式 区别
  7. ELK详解(三)——Elasticsearch部署优化
  8. 软件工程基础作业 可行性与需求分析
  9. Tampermonkey油猴插件——使用教程整理
  10. 南京大学计算机学类,南京大学计算机专业怎么样
  11. windows安装php
  12. select_io(LVDS) 参数设置与物理层的对应关系
  13. 几种平均数的物理意义应用场景
  14. php 忽略 deprecated,php Deprecated 解决办法
  15. opengl学习笔记
  16. 高强度间歇训练(HIIT)
  17. android studio 图表,[期末系列]手把手教你在Android Studio中实现图表-Go语言中文社区...
  18. 卫片图斑_整治“卫片图斑”,让违建无处可逃!
  19. MATLAB S-function(教程分享) 报错 flag = 3(output), at time 0.0. 输入参数的数目不足。
  20. cadence allegro - PCB设计规范

热门文章

  1. matlab双峰模型,为什么用MATLAB画的高斯双峰曲线不能永双高斯函数拟合?
  2. 设置自增递增零开始_SnowflakeId雪花ID算法,分布式自增ID应用
  3. php字符串里含有全角符号,php半角转全角字符函数
  4. 深度解读 Flink 1.11:流批一体 Hive 数仓
  5. mysql闩_MySQL锁概述
  6. ae2020不支持的视频驱动程序_英伟达发布支持GeForce GTX 1660 SUPER的新Linux图形驱动程序...
  7. python实现归并排序_排序算法学习(python版本)之归并排序(MergeSort)
  8. spring是java ee框架吗,Java EE和Spring框架之间的区别
  9. python os.access_Python用access判断文件是否被占用的实例方法
  10. 单元格赋值与联动 例:C1值赋予D1 ,并将D1的值传给图表元素联动