赞
踩
因疫情影响,在家办公,家里没有android平板,使用虚拟手机不方便查看log解决问题,故采用一台华为手机调试。
android studio版本为2.3.3,先需要进入手机的开发者模式,把USB调试打开:
设置-》系统-》关于手机-》多次单击 “版本号”,进入开发者模式,再返回《系统》项-》开发人员选项-》USB调试 打开 -》 “仅充电”模式下允许ADB调试 打开。
发现android studio无法识别到USB device,需要打开SDK Manager-》SDK Tools 中安装Google USB Driver,重新打开android studio即可成功识别安卓设备。
运行程序时报错Warning:Uninstalling will remove the application data!解决方法:
1、Build -》Clean Project -》 Make Project
2、File-》Settings-》Build,Execution,Deployment-》Instant Run 去掉第一项的勾(Enable Instant Run not hot …)
继续RUN项目,项目在手机中可显示出登录界面,单击登录后会挂掉,查看logcat:
java.lang.NullPointerException: Attempt to read from field ‘int com.httec.htmediabox.ui.activity.LoginActivity.login.DEVICE_TYPE’ on a null object reference
在此处设置断点调试发现已挂掉但断点未执行,注释掉后其他引用了LoginActivity.login的地方都会报同样的错,且设置断点未执行,故把所有引用login的地方去掉,DEVICE_TYPE定义为static,直接使用LoginActivity.DEVICE_TYPE。可正常登录显示主界面。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。