Eclipse && Android Studio 连接手机的问题及解决方案

来源:互联网 发布:德国女人 下面知乎 编辑:程序博客网 时间:2024/05/16 13:05

一、前言

之前开发环境都是自己搭建,现在特殊情况使用到别人留下来的电脑,发现C盘几乎占满空间,于是不得不清理空间,卸载删除一些软件,已经很小心了,也不知道什么鬼,清理到一半发现原来的Android Studio & Eclipse 都无法运行Apk到手机,各种奇怪报错,折腾一个下午和一个早上,现在终于搞通了,实在是花了太多时间了,决定写一篇博客记录一下。

二、先说问题

2.1 Android Studio运行run遇到:

(1) 运行时检测到设备,也弹窗选择设备,但是显示是奇怪的名称(如S112233445566)、奇怪的提示语(如select “debug”mode on your devices),害我误以为连接是ok的只需要弹窗选择调试模式就行了;
(2) 继续运行时发现弹出一个Instant run的选择窗口,正常是不可能有的啊,据说是AS2.2.0版本才有的牛逼功能。后来打开setting里找到Instant run 的选项,把√全部去掉就可以了。
(3) 紧接着运行,报这个错“ApkProvisionException: The currently selected variant “debug” uses split APKs, but none of the 1 split apks are compatible with the current device with density “-1” and ABIs “”.”这个问题折腾我一个下午,百度发现居然没有答案(难道目前还没人遇到过?),这就尴尬了。

2.2 Eclipse运行run遇到:

(1)弹devices select 窗口显示:target 项为 unknown,state 项为offline,因此无法运行的设备。
(2)cmd执行adb devices,显示unauthorized

三、解决思路历程

3.1尝试过的无解的方法

(1)昨天是在AS上运行报错的,所以一直以为是AS配置出现了问题(因为项目都是刚从git拉下来的),于是adb kill-server、adb start-server、adb devices均无解。于是早上我就有重装IDE的念头。
(2)早上同事A让我用Eclipse打开一个demo,突然惊奇发现Eclipse也不能用!,报错如问题2.2,于是基本排除AS环境配置的问题。
(3)开始怀疑驱动的问题,果然,在设备管理显示HDB interface 警告,于是开始下载驱动精灵、豌豆荚、360、金山等一大群软件,后面驱动装好了。
(4)接着cmd,start-server出现“adb server version (31) doesn’t match this client (36); killing…”报错,问题是越陷越深啊,我在手机上安装了360、豌豆荚又卸载了,最后adb devices 显示unauthorized。
(5)接着找unauthorized的问题,按照这个方法找到下面的解决方案。

3.2 解决方案

链接原文在这里

adb unauthorized安卓手机调试显示未授权

————————————-华丽丽的分割线————————————

安卓手机调试显示未授权,没有弹出允许窗口,CMD命令行输入 adb devices显示unauthorized

工具/原料
CMD命令行
安卓手机 windows电脑
重新打开USB调试
1
确保手机没有连接电脑
2
进入手机->开发者选项
->关闭USB调试
->撤销USB调试授权
3
是用数据线重新连接电脑,是否出现USB调试授权窗口
END
adb命令
1
断开手机与电脑的连接
2
win+R ->输入“cmd”->回车打开命令行
依次输入”adb kill-server” Enter
“adb start-server”Enter
(注意:此步骤必须确保手机未连接电脑)
3
再次使用数据线连接电脑,是否出现USB调试授权窗口
END
环境变量是否配置正确
1
依照上部打开命令行CDM窗口
输入 “echo %ANDROID_SDK_HOME%”
检查路径是否正确
2
另外也可使用 “where adb”命令查看adb.exe的路径是否正确
abd.exe的正确路径应为sdk/platform-tools
END
如果以上都没用
1
终极解决方案:安装豌豆荚电脑板,然后使用它连接手机,它会自动帮你搞定问题,基本100%解决,当然解决后如果你不需要的话可以把它卸掉,没什么影响的

————————————-华丽丽的分割线————————————

至此,问题已解决。百度有时试过很多方法,同样的报错可能还会涉及下一级报错,要花时间成本去尝试很多方法,少有一蹴而就的办法,这是一个感想。

0 0
原创粉丝点击