Android-Studio常见报错解决方案

现在Android开发工具主流的都是用Android Studio,编写代码速度以及体验好,但是在使用中会出现各种各样的报错,和eclipse报错完全不同,那么我们如何去解决他们它们呢?
以下是我在使用中搜集的一些报错信息以及我的解决方案,希望可以帮到大家:

一、Error:(53, 35) 错误: 无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase的类文件;

原因:这是因为Google在安卓6.0之后强制HttpClient的使用

方案:在build.gradle中添加:

	android {
   		 useLibrary 'org.apache.http.legacy'

二、Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

原因:调用的包有重复报名或者是重复调用jar包;

方案一:在build.gradle中添加:

packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }

方案二:将build.gradle文件中的这行代码注释掉:

//compile fileTree(include: ['*.jar'], dir: 'libs')


方案三:在android 工程目录下工程的build.gradle 文件中android 下添加如下代码:

android {

    defaultConfig {
        multiDexEnabled true
     }
     .......
}

上面的解决办法,可以解决这个问题。

如果以上两种方案不好用的话,那么你就应该仔细你自己的项目中的各个jar包有没有重复的。


这两个报错是比较难解决的。

另外,提供一些Studio的常用快捷键:

Ctrl+N:查找类

Ctrl+J:自动代码

Ctrl+R:替换文本

Ctrl+E:最近打开的文件

Ctrl+H:显示类结构图

Ctrl+F:查找文本

Ctrl+P:提示方法的参数信息

Ctrl+Q:光标选中方法显示该方法的详细参数信息

Ctrl+X:删除行

Ctrl+D:复制行


Ctrl+/:注释代码 格式://代码块

Ctrl+空格:代码感应提示

Ctrl+[或]:可以调到大括号的开头结尾

Ctrl+F12:可以显示当前文件的结构

Ctrl+F7:可以查询当前元素在当前文件中的引用,然后按F3可以选择


Ctrl+Shift+N:查找文件

Ctrl+Shift+/:注释多行代码 格式:/*代码块*/

Ctrl+Shift+C:对比最近修改的代码

Ctrl+Shift+Backspace:可以跳转到上次编辑的地方


Ctrl+Alt+L:格式化代码

Ctrl+Alt+O:优化导入的类和包

Ctrl+Alt+V:可以引入变量。例如把括号内的sql赋成一个变量

Ctrl+Alt+T:可以把代码包在一块内,例如try/catch

Ctrl+Alt+Space(空格):自动补全代码

Ctrl+Alt+Space:类名和接口名提示

Ctrl+Alt+Left/Right:返回至上次浏览的位置


Ctrl+Shift+Alt+N:查找类中的方法和变量


Shift+F6:类重命名

Shift+Alt+向上箭头:代码往上移

Shift+Alt+向下箭头:代码往下移


Alt+Insert:快速生成构造方法或是GET,SET方法

Alt+Enter:感应代码提示 例如方法转型

Alt+回车:导入包,自动修正

Alt+F1:查找代码所在的位置

Alt+l:快速打开或隐藏工程面板

Alt+Left/Right:切换代码视图

Alt+Up/Down:在方法间快速移动定位



AndroidStudio Debug模式快捷键:


f8:相当于eclipse的f6跳到下一步

alt+f8:debug时选中查看值

shift+f8:相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数

f7相当于eclipse的f5就是进入到代码


alt+shift+f7:这个是强制进入代码

ctrl+shift+f9 :debug运行java类

ctrl+shift+f10:正常运行java类


command+f2:停止运行


附上快捷键图片一张:


Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

Process'command'D:\java\jdk1.7.0\bin\java.exe''finishedwith non-zero exit value2

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值