默认
发表评论 7
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] RainbowChat4a转成Android Studio工程后点击购物车崩溃
点击主页下方导航栏的购物车图标就崩溃了。

报错的堆栈:
日志:
03-08 10:40:07.699 1564-1564/com.x52im.rainbowchat E/_unCaughtExceptionHandler: com.cngeeker.common.R$id.common_mall_main_layout_entrance_device_goodslist_infinite$progress_ll
                                                                                java.lang.NoSuchFieldError: com.cngeeker.common.R$id.common_mall_main_layout_entrance_device_goodslist_infinite$progress_ll
                                                                                    at com.cngeeker.common.MainActivity$ShopOperationWrapper.initViews(MainActivity.java:430)
                                                                                    at com.cngeeker.common.MainActivity$ShopOperationWrapper.<init>(MainActivity.java:420)
                                                                                    at com.cngeeker.common.MainActivity.initViews(MainActivity.java:104)
                                                                                    at com.eva.android.platf.std.DataLoadableActivity.init(DataLoadableActivity.java:108)
                                                                                    at com.eva.android.platf.std.DataLoadableActivity.onCreate(DataLoadableActivity.java:50)
                                                                                    at com.cngeeker.common.MainActivity.onCreate(MainActivity.java:163)
                                                                                    at android.app.Activity.performCreate(Activity.java:5231)
                                                                                    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
                                                                                    at android.app.ActivityThread.startActivityNow(ActivityThread.java:2024)
                                                                                    at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
                                                                                    at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
                                                                                    at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:749)
                                                                                    at android.widget.TabHost.setCurrentTab(TabHost.java:413)
                                                                                    at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:154)
                                                                                    at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:546)
                                                                                    at android.view.View.performClick(View.java:4438)
                                                                                    at android.view.View$PerformClick.run(View.java:18422)
                                                                                    at android.os.Handler.handleCallback(Handler.java:733)
                                                                                    at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                                    at android.os.Looper.loop(Looper.java:136)
                                                                                    at android.app.ActivityThread.main(ActivityThread.java:5001)
                                                                                    at java.lang.reflect.Method.invokeNative(Native Method)
                                                                                    at java.lang.reflect.Method.invoke(Method.java:515)
                                                                                    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
                                                                                    at dalvik.system.NativeStart.main(Native Method)

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:RainbowChat
上一篇:[已回复] 把RainbowChat的android版工程迁移到android studio上的问题下一篇:[已回复] RainbowChat在华为M2平板低电量告警后,接收语音聊天崩溃的疑问
推荐方案
评论 7
你少做了一个引用吧,RainbowChat本身需要引用RainbowChatCommerce子工程(就是商城子模块了,因为它是独立的,日后可能会删除,所以独立子工程维护,目的是保证不侵入主工程代码)。

你需要的RainbowChat的AS工程里新建一个module并引用它,具体怎么新建module你可以百度一下,建好后的截图如下:
[已回复] RainbowChat4a转成Android Studio工程后点击购物车崩溃_QQ截图20180308105814.png

相当于Eclipse+ADT环境下引用一个Libarary性质的子工程:
[已回复] RainbowChat4a转成Android Studio工程后点击购物车崩溃_1.png
可能是我的项目是利用AS导入的。不是手工建立的,所以引用出现了一些问题。我自己再研究一下
引用:Dvd.P 发表于 2018-03-08 11:05
可能是我的项目是利用AS导入的。不是手工建立的,所以引用出现了一些问题。我自己再研究一下

其实没有复杂的依赖,RainbowChatCommerce是唯一的子工程,而且所有的jar包都直接是本地jar包,一个都不需要通过gradle下载。所有的都应该是简单直接的。

下个版本我打算改成AS来管理RainbowChat吧,AS的翻墙、吃内存相当反感,AS这玩意起步就是1.5G内存占用,而且AS还不支持XP下运行,内存都省不下来。。。
引用:JackJiang 发表于 2018-03-08 11:09
其实没有复杂的依赖,RainbowChatCommerce是唯一的子工程,而且所有的jar包都直接是本地jar包,一个都不 ...

详细开发者用XP的应该不多了吧。我身边的Android基本都是用AS了,虽然内存吃的比较多,但是也提供了很多好的功能,而且讲真心话,AS的模拟器里开发基础功能真的很方便,运行起来很快。
引用:Dvd.P 发表于 2018-03-08 19:59
详细开发者用XP的应该不多了吧。我身边的Android基本都是用AS了,虽然内存吃的比较多,但是也提供了很多 ...

人穷,机器垃圾,只能省着用了。。。
引用:JackJiang 发表于 2018-03-08 11:00
你少做了一个引用吧,RainbowChat本身需要引用RainbowChatCommerce子工程(就是商城子模块了,因为它是独立 ..

RainbowChat商城模块删除了也不错,更简单实用(菜单只剩下“消息、好友、我”三个选项)!个人感觉RainbowChat比较适合做企业内部移动通讯APP(二次开发),代码简洁,质量也高!
引用:一生所爱 发表于 2018-03-08 23:31
RainbowChat商城模块删除了也不错,更简单实用(菜单只剩下“消息、好友、我”三个选项)!个人感觉Rainb ...

我会考虑你的建议的。
你说的商城这个我老早就考虑过,删除了又有客户需要,不删除又有客户不需要,所以暂时是把商城提炼成内聚的子系统。
下一个版本我换成AS工程后,再把module依赖做的粒度细一点会好弄一些,library的引用在Eclipse+ADT里是不太优雅的。

暂时的标准版定位还是学习、研究、2次开发、快速上手,简洁简单直接是这个版本的设计思想。至于30万到百万并发的场景,那是RainbowChat集群版的设计目标,也会有的,但架构和设计的复杂性在所难免,必竟要装的下一个巨人的房子,再小也比普通的房子大很多。
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部