攻城略地论坛加载核心UI失败大家怎么解决的

今日有0款游戏测试:
本周款游戏开测(08.27-09.02)
当前位置: >
攻城掠地流水破3500万
傲世堂《》网页版收入预计在10月超越自家王牌SLG巨作《》同期收入,在联运展开的第四个月流水突破3500万。
9月12日,针对目前炒的沸沸扬扬《攻城掠地》克隆品话题傲世堂用实际行动做出回应,其移动研发部门负责人叶志飞确认,10月10日左右傲世堂将同时发布IOS和安卓版本,而安卓版本将会自适应所有主流机型。
同时,叶志飞先生个人也对克隆品这个话题发表了几点看法:
我们傲世堂从来都是不怕山寨的,欢迎借鉴的,鄙视克隆的!
从傲视天地、征战四方,到今天的攻城掠地,哪款不是被山寨的彻彻底底。拿傲视来说,有敢达版、海贼版、修仙版、日本无双傲视、二战版;朝代上,从远古到清朝基本被包圆了。也正是这些零零总总的山寨产品,将傲视的九宫格、全新的VIP收费、层出式的新手引导推广到全国乃至全球。但是山寨终究是山寨,严谨的数值设计、优秀的游戏品质是无法偷去的。当年,蜂拥而至的傲视山寨品到最后活下的也只有一两个,唯一算是很成功的一个收入可能也只有傲视的1/20,所以根本无法撼动正版的王牌地位。
在淡定面对山寨的同时,我们看了很多优秀的借鉴,比如《》收了我们的九宫,《》采纳了VIP收费,我们即为伟大的竞争对手感到高兴,也为自己的创新得到延续和发扬感到自豪。
不过,必须指出的是在我们不断颠覆游戏玩法,推陈出新的时候,山寨大军却开始倒退了!现在皮也不换了,题材也不修改了,从山寨直接下滑到克隆山寨品了,可见山寨大军倒是退化了。而这样的复制品地整个行业和市场来说无疑的毫无益处的。
其次,一个企业的原创精神是无法复制的,创新的精神会在每个团队,每个产品中体现出来。《攻城掠地》在页游版移植到手游的研发中,其实会面临许多的二次创新的难题,比如最核心的国战系统在WEB版本上,需要通过聊天系统来实现战术指挥,而小小的手机屏幕上如何在UI上做创新,放下大大的聊天框呢?又比如WEB版本的平均用户每日上线时间为6-8小时,而手机用户电池续航能力可能都不够,加上在网络环境时有时无的条件,那三场每日必玩的国战如何保证参与呢?玩家收益又如何分配呢?这些问题都是需要策划细致缜密的思考和合理的再创新来完善的,而求快求变现的克隆产品是无法做到反复推敲,周密规划的。克隆的再像,无非是形似神不似,东施效颦。
因此,应对山寨的克隆品,我们不会改变我们的上市节奏。在上线时间上,我们不会做任何的调整,每款傲世堂出的产品都必须经过严格的打磨。之前的页游出品速度就是一年一款,现在加入手游大军,依然坚持精品战略。好产品是磨出来的,10月,我们会呈现一个优质的产品给大家,也希望各大平台将宝贵的用户资源留给最原汁原味的正版王牌。
最后,叶志飞还透露《攻城掠地》的手游版本将会推出一个完全革新的玩法,正如当年风靡一时的九宫格一样,让人眼前一亮,影响了整个页游行业!这个革新会是一个&四两拨千斤&的动作,但是相信会为手游业带来一阵狂风暴雨,形成一种趋势,成为重度手游策划的一个标准配置!至于是是什么,目前暂时保密,10月份揭晓谜底!
上一篇: 下一篇:
小技巧:百度搜索“一游网”可找到本站
相关文章:
手机游戏推荐
热门游戏开服表
战斗方式-画面
Copyright &
All rights reserved
版权所有 鄂ICP备号-110409人阅读
Android技术(37)
& & 首先看效果图如下:
& & 本框架支持本地图片和网络图片的获取.采用LruCache算法,最少使用的最先释放.有效的避免OOM,项目结构图:
& & 核心加载类在于ImageLoader.采用了TreadPool去做并发请求.UI处理采用Handler去管理,实现的思路类似于AsnycTask类.该类采用单例模式:
public static ImageLoader getInstance(Context context) {
if (null == loader) {
synchronized (ImageLoader.class) {
if (null == loader) {
loader = new ImageLoader(context, defThreadCount, mType);
public static ImageLoader getInstance(Context context, int threadCount, Type type) {
if (null == loader) {
synchronized (ImageLoader.class) {
if (null == loader) {
loader = new ImageLoader(context, threadCount, type);
第一种类不需要配置线程池及加载方式.加载方式分为两种:1.先进先加载,2.后进先加载.
* 队列调度模式
public enum Type {
FIFO, LIFO
}工作线程中核心是用Loop去不断的取消息,取到消息后就加入到线程池当中去执行,这样减少了自己去维护轮训,减少内存开销.
//工作线程
mThread = new Thread() {
public void run() {
Looper.prepare();
mPoolThreadHandler = new Handler() {
public void handleMessage(Message msg) {
mThreadPool.execute(getTask());
mPoolSemaphore.acquire();//信号量 + 1
} catch (InterruptedException e) {
e.printStackTrace();
mSemapHore.release();//初始化完成后信号量 -1
Looper.loop();
从上面代码可以看出PoolTreadHandler收到一个消息后会让mThreadPool去执行一个任务,该任务通过getTask()方法获得一个Runnable对象,并且让信号量增加表示,线程池中有一个任务了.
看看getTask()代码很简单,仅仅是将任务按不同的方式取出来:
* 获取任务
private synchronized Runnable getTask() {
if (0 & mTask.size()) {
if (mType == Type.LIFO)
return mTask.removeFirst();
return mTask.removeLast();
真正的工作在于mTask去add,mTask是一个LinkedList&Runnable&类型的集合.所以核心在于方法Load()
* 加载图片
* @param path
* @param imageview
public void load(final String path, final View view, final LoadListener&View& loadListener) {
if (null == path)
throw new RuntimeException(&this path is null&);
if (null == loadListener)
throw new RuntimeException(&this loadListener is null&);
view.setTag(path);
//1.从磁盘,2.从内存
if (null == mDisPlayHandler)
mDisPlayHandler = new Handler() {
public void handleMessage(Message msg) {
int code = msg.
ViewBeanHolder holder = (ViewBeanHolder) msg.
final View view = holder.
Bitmap bm = holder.
String path = holder.
switch (code) {
case LOAD_SUCCESS://加载成功
if (view.getTag().toString().equals(path)) {
loadListener.LoadSuccess(view, bm, path);
if (isNeedAnim)
new LoadAnimCore(view);
case LOAD_ING://加载中
if (view.getTag().toString().equals(path)) {
loadListener.Loading(view, path);
case LOAD_FAILE://加载失败
if (view.getTag().toString().equals(path)) {
loadListener.LoadError(view, path, null);//暂时消息为空
addTask(path, view);
其中view.setTag是为了防止错乱.上面代码可以看出来仅仅是用于callBack,核心的东西其实在addTask方法.我们看看addTask方法做了什么事情:
* 添加任务
* @param path
* @param view
private synchronized void addTask(final String path, final View view) {
Runnable runnable = new Runnable() {
public void run() {
ViewBeanHolder holder = new ViewBeanHolder();
holder.view =
holder.path =
sendMsg(LOAD_ING, holder);
//TODO 从内存中获取
Bitmap bitmap = LruCacheUtils.getInstance().get(path);
if (null == bitmap) {
//TODO 从磁盘中获取
String tempPath = getImageFromDiskUrl(path);
if (null != tempPath) {
bitmap = decodeSampledBitmapFromResource(tempPath, (ImageView)view);
if (null == bitmap) {
// TODO 从网络中获取
bitmap = decodeSampledBitmapFromNetWork(path, (ImageView)view);
// TODO 失败
sendMsg(LOAD_FAILE, holder);
//加载成功
if (null != bitmap) {
LruCacheUtils.getInstance().put(path, bitmap);
holder.bitmap =//唯一的
sendMsg(LOAD_SUCCESS, holder);
//加载失败
sendMsg(LOAD_FAILE, holder);
if (null == mPoolThreadHandler) {
mSemapHore.acquire();
} catch (InterruptedException e) {
e.printStackTrace();
mTask.add(runnable);
mPoolThreadHandler.sendEmptyMessage(0x1000);
mPoolSemaphore.release();//信号量 -1
& & 缓存策略:先从内存中获取,如果没有获取到,就从磁盘获取,磁盘也没有获取到,那就从网络获取.最后并将该bitmap设置到内存缓存,假象:如果设置非常多的bitmap到内存缓存中肯定会让内存占满导致OOM,所以便采用了google推荐使用的LruCache缓存算法.该算法可以实现固定内存加载,并且最近少使用的会被内存回收掉.
& & 然后在MainActivity中可以使用如下:
ImageLoader.getInstance(MainActivity.this, 3, ImageLoader.Type.LIFO).load(IMAGES[position], holder.imageView);
上面加载方式是直接交给内部处理.图片默认加载RGB_565.
ImageLoader.getInstance(MainActivity.this, 3, ImageLoader.Type.LIFO).load(IMAGES[position], holder.imageView, new LoadListener&View&() {
public &T& void Loading(View view, String path) {
public &T& void LoadSuccess(View view, Bitmap bitmap, String path) {
((ImageView) view).setImageBitmap(bitmap);
public &T& void LoadError(View view, String path, String errorMsg) {
Log.d(&Tanck&,&加载失败:&+path);
((ImageView)view).setImageResource(R.mipmap.ic_launcher);
采用几个加载配置方式内存对比:
约11.31MB,效果如下:
ARGB_8888:
约12.86MB效果图如下:
可以看出差别不是很大.
但是ARGB_4444使用内存和RGB_565相近,但是效果很差,效果图如下:
访问:152245次
积分:2988
排名:第13771名
原创:41篇
评论:38条
阅读:10101
(1)(3)(1)(3)(1)(2)(8)(7)(2)(6)(6)(1)(1)(2)推 荐 游 戏
您当前的位置:
攻城掠地核心套装怎么出最好?核心套装出装攻略时间: 11:33:00 来源:聚侠网 作者:奥特曼
攻城掠地游戏中核心套装怎样出最好?下面小编就为大家介绍下游戏中核心套最佳的出装顺序。
玩游戏都讲究个先手,谁占据先手优势后期就越能把先手优势放大。很多玩家开始玩攻城略地时候对出什么套装一无所知全凭感觉出装,可以很负责任的告诉你,套装出装顺序是很有学问的,一步错就可能被挤出顶尖行列!!!
第一:朱雀套装是越早出越好,1个朱雀套装比6强壮的伤害要高很多,至于为什么本文后面有详细阐述。无论是刷副本还是擂台赛,朱雀的作用都无以伦比,设想一下副本中一个朱雀秒一队兵和秒不了一队兵这中间耽搁多少秒,一个副本有很多据点,耽搁3次这就是2分钟下去了,对分秒必争的副本来说差距就大了。
第二:白虎套装,由于白虎可以和驱虎合成真驱虎,再加上白虎在擂台赛中扮演的坦克终结者角色,优先出白虎性价比就显得非常高了。特别是擂台赛有了白虎可以向滚雪球一样点券越滚越多,所以白虎成为必备品。
第三:鲮鲤套装,鲮鲤套装现阶段虽然还没有可以合成的对应套装,但是架不住鲮鲤套装本身的优越性。推城可以说一流,擂台赛中可以接下对方的朱雀攻击后还能有余力反击死战法将。这个套装性价比绝对高,所以推荐必出。
第四:霸下套装,霸下套装可以说是推城、守城和pk的利器。2掌控和4强防的搭配让霸下成为比鲮鲤还要优越的装备,在升级5级国家时候霸下的出现可以让你更坚挺!可以说霸下是核心装备,性能强大用途广泛。
以上4套是核心装备,后期可以合成真霸下,真驱虎。鲮鲤套装后期可以在出了真霸下和真驱虎后由真浊龙(青龙河浊龙合成)替换。
聚侠网《攻城掠地》推荐内容:
相关新闻专题推荐你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
前言:今天由于需要重构公司的一个项目,然后公司一直都是使用Fresco来作为图片加载,等我框架都差不多搭好的时候,前面运行的时候都没有问题,但我导入Fresco的时候,再次运行时,程序就奔溃了。然后我就写了一个DEMO来检验一下,然而程序毫无意外的奔溃了。但我不知道这个是否环信的Bug,所以就发个帖子让大家来讨论一下,也希望得到环信攻城狮的回复。
正常运行时,图片截图汇总:
一旦我导入Fresco时,程序就奔溃了,图片截图汇总:
日志如下:
11-08 10:35:35.132 /? I/art: Not late-enabling -Xcheck:jni (already on)
11-08 10:35:35.171 /com.zhanyun.yunshop I/InstantRun: Instant Run Runtime started. Android package is com.zhanyun.yunshop, real application class is com.zhanyun.yunshop.App.
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err: java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList[[dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-support-annotations-24.2.1_90ebcfb91ece78ff292f9de5b514-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_9-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_6-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_5-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_4-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_3-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_2-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_1-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_0-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-org.apache.http.legacy_bd090fdc1a84de93a30-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cd3074adf4becf90dae7433bed2774beb3c7eb60-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_9dd1fa8e2c4beab856-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_7f6e4be6cdccd2f5b61fa744a737812-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cead2f9b47f5ca5d4b683-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_42ce643ee07a95aed33e74e122c53b-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-hyphenatechat_3.2.0_c17f5f0f84ddfc79f-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-google-play-services_987abc0f66a13a4a6cb60e980ef637b8a4eca6b7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-glide-3.6.1_3eeb79717f4fcf17dfc-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-base-0.14.1_de47fadbbcb6f5cf20a8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-0.14.1_c0facf22e1e98b21e2b7933dfea0b1f5f0c662ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fresco-0.14.1_5cf7fde730a18f8cf1addf2891798-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fbcore-0.14.1_a4d81e48a-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-drawee-0.14.1_ffdc8ba8aa2b392dce57-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-vector-drawable-24.2.1_c418f10a3afb13e187d46f3ce6c18-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-v4-24.2.1_9f27d291e7b491a24a75bd888307-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-media-compat-24.2.1_909bb01f4de0bbd2256-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-fragment-24.2.1_5cdf81c4aa86fdecf0ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-core-
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at java.lang.Runtime.loadLibrary(Runtime.java:367)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at java.lang.System.loadLibrary(System.java:1076)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.hyphenate.chat.EMClient.loadLibrary(Unknown Source)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.hyphenate.chat.EMClient.getInstance(Unknown Source)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.zhanyun.yunshop.App.onCreate(App.java:21)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:370)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread.-wrap1(ActivityThread.java)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at android.os.Handler.dispatchMessage(Handler.java:102)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at android.os.Looper.loop(Looper.java:148)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread.main(ActivityThread.java:5417)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at java.lang.reflect.Method.invoke(Native Method)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err: java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList[[dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-support-annotations-24.2.1_90ebcfb91ece78ff292f9de5b514-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_9-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_6-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_5-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_4-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_3-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_2-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_1-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_0-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-org.apache.http.legacy_bd090fdc1a84de93a30-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cd3074adf4becf90dae7433bed2774beb3c7eb60-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_9dd1fa8e2c4beab856-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_7f6e4be6cdccd2f5b61fa744a737812-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cead2f9b47f5ca5d4b683-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_42ce643ee07a95aed33e74e122c53b-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-hyphenatechat_3.2.0_c17f5f0f84ddfc79f-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-google-play-services_987abc0f66a13a4a6cb60e980ef637b8a4eca6b7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-glide-3.6.1_3eeb79717f4fcf17dfc-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-base-0.14.1_de47fadbbcb6f5cf20a8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-0.14.1_c0facf22e1e98b21e2b7933dfea0b1f5f0c662ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fresco-0.14.1_5cf7fde730a18f8cf1addf2891798-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fbcore-0.14.1_a4d81e48a-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-drawee-0.14.1_ffdc8ba8aa2b392dce57-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-vector-drawable-24.2.1_c418f10a3afb13e187d46f3ce6c18-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-v4-24.2.1_9f27d291e7b491a24a75bd888307-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-media-compat-24.2.1_909bb01f4de0bbd2256-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-fragment-24.2.1_5cdf81c4aa86fdecf0ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-core-
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at java.lang.Runtime.loadLibrary(Runtime.java:367)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at java.lang.System.loadLibrary(System.java:1076)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.hyphenate.chat.EMClient.loadLibrary(Unknown Source)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.hyphenate.chat.EMClient.getInstance(Unknown Source)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.zhanyun.yunshop.App.onCreate(App.java:21)
11-08 10:35:41.044 /com.zhanyun.yunshop W/System.err:
at com.android.tools.fd.runtime.BootstrapApplication.onCreate(BootstrapApplication.java:370)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1013)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4707)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread.-wrap1(ActivityThread.java)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at android.os.Handler.dispatchMessage(Handler.java:102)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at android.os.Looper.loop(Looper.java:148)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at android.app.ActivityThread.main(ActivityThread.java:5417)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at java.lang.reflect.Method.invoke(Native Method)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
11-08 10:35:41.045 /com.zhanyun.yunshop W/System.err:
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
11-08 10:35:41.045 /com.zhanyun.yunshop D/AndroidRuntime: Shutting down VM
--------- beginning of crash
11-08 10:35:41.045 /com.zhanyun.yunshop E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.zhanyun.yunshop, PID: 19840
java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList[[dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-support-annotations-24.2.1_90ebcfb91ece78ff292f9de5b514-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_9-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_6-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_5-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_4-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_3-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_2-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_1-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_0-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-org.apache.http.legacy_bd090fdc1a84de93a30-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cd3074adf4becf90dae7433bed2774beb3c7eb60-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_9dd1fa8e2c4beab856-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_7f6e4be6cdccd2f5b61fa744a737812-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cead2f9b47f5ca5d4b683-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_42ce643ee07a95aed33e74e122c53b-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-hyphenatechat_3.2.0_c17f5f0f84ddfc79f-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-google-play-services_987abc0f66a13a4a6cb60e980ef637b8a4eca6b7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-glide-3.6.1_3eeb79717f4fcf17dfc-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-base-0.14.1_de47fadbbcb6f5cf20a8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-0.14.1_c0facf22e1e98b21e2b7933dfea0b1f5f0c662ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fresco-0.14.1_5cf7fde730a18f8cf1addf2891798-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fbcore-0.14.1_a4d81e48a-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-drawee-0.14.1_ffdc8ba8aa2b392dce57-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-vector-drawable-24.2.1_c418f10a3afb13e187d46f3ce6c18-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-v4-24.2.1_9f27d291e7b491a24a75bd888307-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-media-compat-24.2.1_909bb01f4de0bbd2256-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-fragment-24.2.1_5cdf81c4aa86fdecf0ca-classes.dex&, dex file &/data/data/com.zhanyun.yu
11-08 10:35:41.046 /com.zhanyun.yunshop D/Error: ERR: exClass=java.lang.UnsatisfiedLinkError
11-08 10:35:41.046 /com.zhanyun.yunshop D/Error: ERR: exMsg=com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList[[dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-support-annotations-24.2.1_90ebcfb91ece78ff292f9de5b514-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_9-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_6-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_5-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_4-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_3-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_2-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_1-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_0-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-org.apache.http.legacy_bd090fdc1a84de93a30-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cd3074adf4becf90dae7433bed2774beb3c7eb60-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_9dd1fa8e2c4beab856-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_7f6e4be6cdccd2f5b61fa744a737812-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cead2f9b47f5ca5d4b683-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_42ce643ee07a95aed33e74e122c53b-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-hyphenatechat_3.2.0_c17f5f0f84ddfc79f-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-google-play-services_987abc0f66a13a4a6cb60e980ef637b8a4eca6b7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-glide-3.6.1_3eeb79717f4fcf17dfc-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-base-0.14.1_de47fadbbcb6f5cf20a8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-0.14.1_c0facf22e1e98b21e2b7933dfea0b1f5f0c662ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fresco-0.14.1_5cf7fde730a18f8cf1addf2891798-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fbcore-0.14.1_a4d81e48a-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-drawee-0.14.1_ffdc8ba8aa2b392dce57-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-vector-drawable-24.2.1_c418f10a3afb13e187d46f3ce6c18-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-v4-24.2.1_9f27d291e7b491a24a75bd888307-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-media-compat-24.2.1_909bb01f4de0bbd2256-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-fragment-24.2.1_5cdf81c4aa86fdecf0ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-core-utils-24.2.1_85700dbe6f6f2
11-08 10:35:41.046 /com.zhanyun.yunshop D/Error: ERR: file=Runtime.java
11-08 10:35:41.046 /com.zhanyun.yunshop D/Error: ERR: class=java.lang.Runtime
11-08 10:35:41.046 /com.zhanyun.yunshop D/Error: ERR: method=loadLibrary line=367
11-08 10:35:41.046 /com.zhanyun.yunshop D/Error: ERR: stack=java.lang.UnsatisfiedLinkError: com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList[[dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-support-annotations-24.2.1_90ebcfb91ece78ff292f9de5b514-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_9-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_6-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_5-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_4-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_3-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_2-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_1-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-slice_0-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-org.apache.http.legacy_bd090fdc1a84de93a30-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cd3074adf4becf90dae7433bed2774beb3c7eb60-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_9dd1fa8e2c4beab856-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_7f6e4be6cdccd2f5b61fa744a737812-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_cead2f9b47f5ca5d4b683-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-internal_impl-24.2.1_42ce643ee07a95aed33e74e122c53b-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-hyphenatechat_3.2.0_c17f5f0f84ddfc79f-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-google-play-services_987abc0f66a13a4a6cb60e980ef637b8a4eca6b7-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-glide-3.6.1_3eeb79717f4fcf17dfc-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-base-0.14.1_de47fadbbcb6f5cf20a8-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-imagepipeline-0.14.1_c0facf22e1e98b21e2b7933dfea0b1f5f0c662ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fresco-0.14.1_5cf7fde730a18f8cf1addf2891798-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-fbcore-0.14.1_a4d81e48a-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.facebook.fresco-drawee-0.14.1_ffdc8ba8aa2b392dce57-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-vector-drawable-24.2.1_c418f10a3afb13e187d46f3ce6c18-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-v4-24.2.1_9f27d291e7b491a24a75bd888307-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-media-compat-24.2.1_909bb01f4de0bbd2256-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support-fragment-24.2.1_5cdf81c4aa86fdecf0ca-classes.dex&, dex file &/data/data/com.zhanyun.yunshop/files/instant-run/dex/slice-com.android.support-support
11-08 10:35:41.046 /com.zhanyun.yunshop D/Error: ERR: TOTAL BYTES WRITTEN: 24452
本人通过尝试导入不同版本(包括最新版)Fresco和不同版本(包括最新版)Glide均不行,只要是两个库同时存在时,就是报如图所示的java.lang.UnsatisfiedLinkError错误,通过不断得尝试,得出了暂时的解决方案,把原项目的图片加载库Fresco,也换成EaseUI的Glide,就能正常运行了,不知道这个问题是环信Easeui库和Fresco发生了什么事呢?还是Glide和Fresco发生了什么事?也不知道是否算一个Bug,所以特发此贴,希望通过大家一起讨论得到最好的结果,或者环信的攻城狮给予回复,谢谢。
看你贴出的错误有这个错误信息UnsatisfiedLinkError,你可以先根据这个排查下
确认下是不是因为这个的问题,因为据我所知 Facebook 退出的那个图片加载库 Fresco 是用本地方式处理图片的,应该有 so 库,有可能是这个问题,你先试下吧
忘记附上DEMO,不好意思!
你需要在app的配置文件里面的
defaultConfig里面加入
multiDexEnabled true
我把你的Demo导进去试了,没有崩啊,可以正常运行,你更新下你的开发环境试下。
根据一个小伙伴的尝试,他程序正常运行,没有崩溃,然后我就用三个不同框架的虚拟机运行,发现架构为arm64-v8a的手机运行,程序也没有崩溃,armeabi-v7a和x86或x86_64的手机上运行,程序崩溃。多亏了这位小伙伴的尝试成功运行的结果,让我重新怀疑是否是环信架构包的问题,因为我尝试过2.0版本的环信,加Fresco库是完全没有问题的,仔细看了一下2.0官方提供的so包是很完整的,而3.0提供的so包就只有是哪个。
那么问题又来了,为什么3.0版本在不加resco库的前提下,为什么架构为arm64-v8a、armeabi-v7a和x86或x86_64的手机都能运行呢?难道环信的攻城狮不能给我个回复吗?
环信的 sdk so 库是支持 v8a,armeabi, x86的,2.x 只是比3.x 多了一个 x86_64的架构,v7a 的话也可以复制 armeabi 里边的 so 库,我第一次给你回复的那个博客里边也说明了关于 so 支持的情况,而且刚才这边也测试了,使用我的华为荣耀3C 设备运行你的 demo 正常,那个设备的 cpu 是 armv7架构,而且你的 fresco 是引用远程库的方式,并不会把所有的 so 都加载才对,应该会自动匹配当前 jinLibs 下的架构文件夹,这个还需要你自己多尝试下,看看是不是编译环境或者其他配置问题,这边测试都没有出现你说的情况,
刚才我也用模拟器试了下,没有问题,下边是模拟器运行你 app 的截图
我也是和你报一样的错误 java.lang.UnsatisfiedLinkError:我是引用了EaseUI以后引用MOB(第3方的短信验证)的SDK包以后就崩溃。能帮我看下lib下的哪个包冲突吗?截图是MOB sdk下的lib包。
首先我很感谢环信攻城狮们的辛苦劳动,今天为了证明不是我mac的开发环境没有问题,我使用windows下的开发环境进行测试,得出的结果如截图所示:
从截图和我再次经过一系列的测试,我个人得到的以下结果:
1、我使用的mac开发环境没有问题,因为在mac上发现的程序崩溃,在windows上也一样。
2、文章中的小DEMO发生的程序崩溃,是视不同框架的手机会发生不一样的结果,我现在所测试的真机中,也有程序运行正常的,但同时也有程序运行崩溃的。测试的真机中,暂时只有魅族系列的魅蓝3S、魅族3和nexus 6p通过测试,没有发生崩溃;发生程序崩溃的真机有:nubia z7 max、小米note和虚拟机系列架构为x86_64、armeabi-v7a。但有一个神奇的现象是,但我不导入Fresco库时,全部通过测试,没有发生崩溃。
3、如果你想查看发生崩溃的日志时,建议环信攻城狮使用一下,AS自带的虚拟机,框架为x86_64的虚拟机运行本文DEMO,如无意外,程序应该会崩溃。
4、我目前的解决方案是:不使用Fresco库来作为图片加载库,使用和环信官方DEMO一样的图片加载库Glide,并不会发生程序崩溃,再次证明我的开发环境没有问题。
希望我这个反馈,可以对环信攻城狮们有对环信SDK做到完美的一点点帮助,谢谢。
当我想结贴的时候,我突然忘记一个很重要的点,这个点就是,为什么当该DEMO导入Fresco库时,有些架构的手机会发生崩溃,当不导入的时候,程序就能在我之前发生崩溃的真机上正常运行。这点好像证明了环信SDK是没有问题的。
但Fresco库在没有导入环信SDK的时候,只有它这个库的时候,它也是能正常运行的。一直原来我都是用这个库来加载图片的,都没有发生程序崩溃,足以证明它这个库也是能支持大部分框架的。
让我想不明白的是,当Fresco库和环信SDK同时导入项目的时候,就会视不同框架发生不同的情况,有些机型就能正常运行,如魅族;有些机型就会发现程序崩溃,如nubia z7 max,小米note。
更让我想不明白的是,当不再采用Fresco库做为图片加载库的时,而采用和环信官方DEMO一致的Glide库时,什么问题也没有。
这就是前边回复你时,发的那个关于 so 问题的那篇文章说的
目前的解决方案是:不使用Fresco库来作为图片加载库,使用和环信官方DEMO一样的图片加载库Glide,并不会发生程序崩溃。
结论是:这个问题与环信SDK没有关系,不算Bug。
很感谢@lzan13的回答,O(∩_∩)O谢谢。
要回复问题请先或
与其抱怨太多,不如努力更多。
浏览: 1269
关注: 5 人
知识价值的认可,源自您的赞赏
扫描二维码,你的支付将由imGeek代收后转给对方
感谢您的赞赏
一个开放、互助、协作、创意的社区
一个开放、互助、协作、创意的社区
京ICP备号-3

我要回帖

更多关于 攻城略地武将觉醒顺序 的文章

 

随机推荐