怎么把手机刷回安卓5.0刷回4.4.2以下

Android学习(102)
转至:/p/8b4f711da0bb
开发工具:Android Studio
// 编译使用的SDK版本
compileSdkVersion = 23
// buildTools版本
buildToolsVersion = &23.0.2&
// 最小的SDK版本
minSdkVersion = 17
// 目标SDK版本
targetSdkVersion = 21
在安装放Android4.2.2的手机上启动就挂,也没有有效的LOG输出
结论:方法数超标,在5.0以上系统能自动分包,以下不行
随着厂里的业务越来越多,需求也越来越多,导致开发的项目也会随之变大。因我厂的项目是类似于电商这种的,前段时间项目有个新需求,加移动客服功能(类似淘宝客服)。在网上找到一些第三方平台,如环信,融云都是不错的选择。结合开发者的比较,最后选定了环信作为这次需求的主力军。一星期后需求按计划完成,也按时上线给客户使用。 但是刚上线不久,工作群中很多客户反应不能安装,这可是个很严重的问题。当时我很纳闷,但奇怪的是也没有Bug Reporter,而且开发过程中也一直没问题,测试那边也是通过的。根据上报的几个用户的机型,我初步推断都是5.0以下的设备无法启动App,通过和的真机模拟打印出Log后得出判断,错误异常居然是这个:
工作群反应手机不能安装app
java.lang.NoClassDefFoundError:
09-30 15:21:59.889 /?E/AndroidRuntime: FATAL EXCEPTION: main
Process: your package,PID: 17700
java.lang.NoClassDefFoundError: com.easemob.chat.EMChatConfig
at com.easemob.chat.EMChat.setAppkey(Unknown Source)
at com.easemob.chat.KefuChat.setAppkey(KefuChat.java:126)
at your package.UI.config.BayeApp.initEMChat(BayeApp.java:98)
at your package.UI.config.BayeApp.onCreate(BayeApp.java:51)
atandroid.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
atandroid.app.ActivityThread.handleBindApplication(ActivityThread.java:4440)
at android.app.ActivityThread.access$1500(ActivityThread.java:141)
atandroid.app.ActivityThread$H.handleMessage(ActivityThread.java:1272)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5113)
at java.lang.reflect.Method.invokeNative(Native Method)
atjava.lang.reflect.Method.invoke(Method.java:515)
atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
atcom.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)
折腾了我好久,因为Log打印的是某个类没有找到,开始以为是该类的代码问题,仔细检查后发现根本不应该是这个类引发的问题。而分别打的两个正式包(5.0以上的手以,和5.0以下的手机)设备报错都不是同一个类。刚开始Google的时候,关键字是NoClassDefFoundError Android,StackoverFlow上网友遇到的是Eclipse的路径配置问题,和我遇到的不是同一个Bug,还有就是导入第三方依赖module,的时候出现的问题。我反反复复检查好好几遍,也按官方的文档配制还是没有解决。为此我还特意的的去请教了第三方的技术之持,但是他们直接说你不是我们正式用户有问题自行解决,就在希望快崩溃的时候,再次Google
NoClassDefFoundError Android Studio发现和我遇到的一模一样,回想在起平安科技时遇到过该问题,检查后发现Application并没继承。
解决方法:
一、配置build.gradle (app)
&&&&&&& compileSdkVersion 22
&&&&&&&& buildToolsVersion &23.3.0&
defaultConfig {
&&&&&&&&& minSdkVersion 15
&&&&&&&&& targetSdkVersion 22
&&&&&&&&& // Enabling multidex support. 开关
&&&&&&&&&&&&& multiDexEnabled true
dependencies {
&&&&&& // 添加依赖
&&&&&&&&& compile 'com.android.support:multidex:1.0.0'
二、使用自定义的Application继承MultiDexApplication这个类,或者重写Application的方法attachBaseContext(),并调用MultiDex.install();
protected voidattachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
三、到项目的根目录下执行& ./gradlew clean build
随着互联网发展的越来越快,公司迭代项目也会越来越快,用到第三方的框架也越来越多。因此,遇到的问题也会各种奇葩。Android 5.0以下出现 java.lang.NoClassDefFoundError:这个问题纠结了我快两天,试了各种方法,也请教了朋友。在此把它分享出来,希望在开发的过程中有遇到如此情况的朋友给予帮助。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:249113次
积分:3382
积分:3382
排名:第10759名
原创:85篇
转载:42篇
评论:30条
(1)(1)(1)(11)(17)(4)(5)(3)(4)(1)(4)(2)(1)(9)(15)(4)(3)(7)(23)(8)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'后使用快捷导航没有帐号?
平板/笔记本
云服务专区
刷了mate8 安卓7.0版emui5.0,怎么降级到emui4.1?
&炉火纯青&
来自:浏览器
刷了mate8 安卓7.0版emui5.0,怎么降级到emui4.1?
width:100%">
&花粉特种部队&
来自:浏览器
你好,5.0版本还是非正式版本,如果需要退回请去当地售后,请不要乱刷官方未正式发布的版本,以免造成手机刷成砖的情况或无法退回的情况出现。
←点击查看& && &
←点击查看
盖章仅为特种队员间跟进识别,不代表结贴,如果有需要,请在我的跟帖点击“回复”我,这样论坛才会提醒我,谢谢!特种部队并不是华为的工作人员,我们是一群玩机爱好者,来自花粉,服务花粉!
width:100%">
&渐入佳境&
来自:HUAWEI NXT-TL00
能升级5.0??
width:100%">
&渐入佳境&
来自:HUAWEI NXT-TL00
小猪你快跑 发表于
你好,5.0版本还是非正式版本,如果需要退回请去当地售后,请不要乱刷官方未正式发布的版本,以免造成手机 ...
mate8能升级5.0???
width:100%">
&炉火纯青&
来自:浏览器
你好,5.0版本还是非正式版本,如果需要退回请去当地售后,请不要乱刷官方未正式发布的版本,以免造成手机 ...
请问怎么回退?
width:100%">
&渐入佳境&
来自:浏览器
sczcyzja 发表于
请问怎么回退?
没办法回退&&因为网上找不到固件包
去问问当地售后吧& &我也刷了7.0
width:100%">
&登堂入室&
来自:华为Mate8 NXT-AL10
花粉下载356完整包固件&&一定要完整包固件& &用华为助手刷机 就可以&&我是摸索了一整天才退回来的
width:100%">
&登堂入室&
来自:浏览器
mate8能升级5.0???
有泄露版,但是基本功能不正常,且无法回退6.0
width:100%">
&炉火纯青&
来自:浏览器
谢谢大家&&已经回退成功了。&&说下方法&&下载356固件包&&然后三键强刷& &刷完以后关机。&&然后按电源键+音量上键&&选工厂级别恢复就行了
width:100%">
&炉火纯青&
来自:华为Mate8 NXT-AL10
width:100%">
花粉特种部队荣耀勋章
人也成了风景的一部分秋的色彩秋色(九)《行摄西藏》去到离天空最近的地方续,坝上秋色秋日偶得小辑
花粉客户端
Make it Possible
Make your device special
华为云服务
Huawei cloud services
音乐播放器
Huawei Music
Huawei Vmall
没有最新动态
关注花粉俱乐部
举报邮箱:
|关注花粉俱乐部:
Copyright (C)
华为软件技术有限公司 版权所有 保留一切权利您访问的帖子暂时无法查看_帖子_OPPO手机官方社区
帖子您访问的帖子暂时无法查看
下载APP一键签到连续签到7天可获得惊喜!
官方微信 扫一扫
Lv4.高中生O粉
来自&OPPO社区
+ {@data.score@}
{@data.reason@}
本次发糖数
{@data.name@}
{@data.name@}
{@data.name@}
您今天还没签到!
{@data.name@}
@{@data.nickname@}
{@data.name@}}

我要回帖

更多关于 lumia640xl刷安卓5.0 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信