1.如果你的项目是从另外的地方下载下来导入的,
先在app的build.gradle中的 buildTypes 中添加 debuggable true
buildTypes {
debug {
debuggable true
}
}
2.重新编译,clean projet,build project,还有File目录下Invalidate Caches/Restart[重启as];
3.重新插拔手机数据线;
4.SDK build tools等工具没有下载完整,使用sdk manager下载;
下载地址:http://mirrors.neusoft.edu.cn/android/repository/ android开发最新的包和工具都在里面可以找到。
其它网站:
Gradle Distributions下载网址:http://services.gradle.org/distributions
apktools官方下载地址:https://ibotpeaches.github.io/Apktool/(需科学上网)
5.更改Studio的设置,在Settings中,去掉Instant Run里面的第一个复选框的对勾,见下图:
6.adb端口被占用,查看5037端口是否被占用
具体方法:
(1)5037为adb默认端口,若5037端口被占用,查看占用端口的进程PID
netstat -aon|findstr 5037
( 2 )通过PID查看所有进程
tasklist /fi "PID eq 17904"
( 3 )杀死占用端口的进程
taskkill /pid 17904 /f
7.杀掉adb.exe,启动命令提示符,输入cmd回车,进入你的sdk安装目录下(cd 进入目录当中),进入到sdk目录下platform-tools中输入adb kill-server;kill掉之后再输入adb start-server,出现successful就重启成功了,再拔掉手机,重新安装;
8.手机的‘开发者选项‘或者usb未打开;部分手机自带的软件手机管家中带有USB安装管理,它把安装拦截了,将其关闭;
9.更换数据线或手机排除机器因素;
10.android studio 选择 Run --> Edit Congurations --> Install Flags 栏输入 -t
这些东西不是我的思想,找了好多资料之后综合的结果,如果没有解决你的问题,见谅!!!