下载云旺的demo,将demo中的OneSDK直接拷贝,作为Moudle进行依赖,具体操作就不说了,OneSDK是最新的,一定不要进行修改,

进行依赖后,可能会遇到buildToolsVersion 版本不一致,换过来就行

当运行在模拟器上时,却报了虚拟机oom,官方也给了解决办法,就是扩大堆内存空间,如下在build.gradle的android下

dexOptions { incremental true javaMaxHeapSize “4g” }1234
然后再运行,就会报dex文件超过64k,也就是dex文件中的方法数超过了65535,怎么解决

目前google官方在已经在API 21中提供了通用的解决方案,那就是Android-support-multidex.jar. 这个jar包最低可以支持到API 4的版本(android L及以上版本会默认支持mutidex).

一个DEX文件中method个数采用使用原生类型short来索引文件中的方法,也就是4个字节共计最多表达65536个方法,field/class的个数也均有此限制。对于DEX文件,则是将工程所需全部class文件合并且压缩到一个DEX文件期间,也就是Android打包的DEX过程中, 单个DEX文件可被引用的方法总数被限制为65536这里包括第三方jar包,

写法也很简单,首先在app的build android 下的defaultConfig下添加

multiDexEnabled true
依赖如下

compile ‘com.android.support:multidex:1.0.1’1
让你的APp集成MultiDexApplication,前提你并没有修改application

public class App extends MultiDexApplication
或者你已经改过application,可以使用下面的方法

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(this);}

然后再打包编译的时候又出现一个问题,

Android集成阿里云旺即时通讯(入坑系列)

是XML无法解析0X什么的,忘记具体的了,看网上的解答,明显和我们对不上,我们是集成了云旺才出了问题,解决方式

把下面的shrinkResource删减无用代码设置成false,编译无用代码,即可解决

buildTypes {
release {
minifyEnabled true // 是否进行混淆
shrinkResources false
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' }
}

Android集成阿里云旺即时通讯踩坑历程相关推荐

  1. Android集成阿里云推送功能

    官方集成参考网址:https://help.aliyun.com/document_detail/51056.html?spm=a2c4g.11186623.6.587.64ed7fa8NY9DN8 ...

  2. Android集成阿里云消息推送的方法步骤

    一 创建App应用 1.1 在控制台发(https://mhub.console.aliyun.com)的App列表页,点击页面产品列表中"添加产品"的图标即可创建一个新的产品(产 ...

  3. Android 集成阿里云移动推送

    该博客不为学术讨论,仅是记录,方便以后用到快速集成开发,有兴趣者可以mark一下以备使用.当然也为推送的小白提供方便. 因为公司内部有第三方安全检测机构,所以用某光推送时,因为极光推送原理是会通过其他 ...

  4. 阿里云服务器java项目踩坑日记

    坑一: 在linux中使用的环境一定要是linux版本的,不要图方便导入windows上的jdk 活生生的教训例子: 今天配置了两个小时的阿里云服务器,第一步配置jdk,一直-bash: java: ...

  5. 阿里云旺即时通信OpenIM(一)基础学习

    文章目录 概述 下载 申请 创建项目 概述 OpenIM是阿里百川开发的一套即时通信的第三方SDK,可以帮我们快速实现即时通信的功能.免费,功能不是很强大,而且已经停止维护和更新了.我在论坛上看到很多 ...

  6. Android集成阿里百川电商SDK踩过的坑总结

    本文为原创,转载需标明链接 1::注册应用,Android上传apk安装包获取安全图片,安全图片名称为yw_1222.jpg(注意:4.0.0.15版本开始,安全图片的名称改成 yw_1222_bai ...

  7. 30 分钟集成融云 IM 即时通讯

    最近公司要做一个社交 app,对于时间就是金钱的当今社会,招聘大量人才去搭建通讯系统肯定是不划算的,花费人力物力财力做出来的 app,可能还没人用.那就瞎了.所以毋庸置疑,一拍即合,用第三方的.就开始 ...

  8. 阿里云oss上传踩坑

    xhr.withCredentials = true,默认为true,不要脑残改为false: 不要设置这样一个请求头,xhr.setRequestHeader('Content-Type', 'mu ...

  9. Android环信3.0即时通讯云入门指北

    Android环信3.0即时通讯云入门指北 官方文档 http://docs-im.easemob.com/im/android/sdk/import 基础集成 http://docs-im.ease ...

最新文章

  1. php redis管理系统,php+redis实现小型的用户管理系统
  2. 如何为MNIST手写数字分类开发CNN
  3. 设置Win可远程访问服务器jupyter notebook
  4. 下一跳网关和转发接口的使用情况
  5. 原来带有python又装了一个anaconda有影响吗_anaconda python环境与原有python环境的坑...
  6. 揭秘:支付宝小程序 V8 Worker 技术演进
  7. 声明式事务控制的配置要点
  8. SAP Spartacus angular.json 中定义的 serve-ssr
  9. C++(STL):10---vector空间分配
  10. asp.net取消页面表单内文本输入框的Enter响应
  11. CVE-2021-3156:隐藏10年之久的 Sudo 漏洞,可使任意用户获得root 权限(详述)
  12. THINKPHP获取路径
  13. 在js中如何比较两个时间字符串的大小
  14. Reacvt-Native 图片下载使用介绍
  15. 看完这篇文章你就清楚的知道 ZooKeeper的 概念了
  16. 实用的BeanUtils工具类
  17. 焕然一新的 Vue3 中文文档来了!
  18. 关闭tslint检测的简单方法
  19. 仅通过蓝牙HID将安卓手机模拟成鼠标和键盘
  20. 设置暴风影音缓存文件夹位置的方法

热门文章

  1. 基于MT7688 原厂SDK 使用SPI控制器驱动TFT屏幕ILI9225驱动器(spi接口)
  2. 联想一体机开机出现error1962:no operating system found.
  3. Axure设计html,从零开始学Axure原型设计(进阶篇)_html/css_WEB-ITnose
  4. docker系列—聊一聊存储驱动Btrfs
  5. 工程经济学(一)NPV-IRR-Tp
  6. 电路基础学习笔记6:实验验证戴维南定理
  7. mysql8.018安装教程_mysql8.0.18下安装winx64的详细教程(图文详解)
  8. 传统货币支付与电子支付的简要比较
  9. 多接口PD快充协议方案
  10. 研报:什么是RWAs 哪些DeFi协议在引入RWAs