android studio Troubleshooting

一、win7 32bit 

1.新创建项目后,appcompat_v7报错,提示版本23.0.1中某个文件有错

  error: Error retrieving parent for item: No resource found that matches the item 一般是提示某个style格式不存在

    点击app目录下对应文件夹中,发现该版本sdk并未安装,到设置中删除dependency中的appcompat_v7,然后删除源文件,指定minSDK和targetSDK都是自己已经安装的sdk版本,修改build.gradle文件,增加

compile 'com.android.support:appcompat-v7:22.+'

到dependencies配置属性中,然后clean Project,重新打开,似可以了

2.gradle encoding gbk not match

将显示中的gbk改为utf-8即可

3.RelativeLayout,  TableLayout

相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大

TableLayout表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象,当然也可以是一个View的对象

TableLayout属性:layout_gravity, center_vertical是置顶,gravity是居中
  android:collapseColumns:将TableLayout里面指定的列隐藏,若有多列需要隐藏,请用逗号将需要隐藏的列序号隔开。             
  android:stretchColumns:设置指定的列为可伸展的列,以填满剩下的多余空白空间,若有多列需要设置为可伸展,请用逗号将需要伸展的列序号隔开。                
  android:shrinkColumns:设置指定的列为可收缩的列。当可收缩的列太宽(内容过多)不会被挤出屏幕。当需要设置多列为可收缩时,将列序号用逗号隔开
 列元素(Button)属性:(奇怪的是button 里面没有android:layout_column 和android:layout_span两个属性,写进去无反应,还不知道为什么)
  android:layout_colum:设置该控件在TableRow中指定的列。
  android:layout_span:设置该控件所跨越的列数。

4.增加一个自定义(自己创建非默认类的)activity时,需要在ActivityManifest中注册

5.

二、mac上环境配置

安装jdk,下载android studio安装包,安装即可。

1.android sdk指定

安装时一般会指定一个目录,但不一定有想要的sdk,可以通过Configure-Project Defaults-Project Structure,在弹出窗口指定sdk路径

2.import项目时很慢(像是卡死了)

其实是在下载一个文件,找到需要导入的项目目录,在项目/gradle/wrapper可以看到有个文件gradle-wrapper.properties,里面有个distributionUrl指定了gradle版本,如果本机上没有这个文件,那要重新下载,肯定很慢哒。

可以自行下载指定的gradle版本压缩包到C:\Users\用户名\.gradle\wrapper\dists\<grade version>\<a key>目录,或者修改gradle-wrapper.properties,直接使用本地已有的版本打包编译。

3.编译运行很慢

将Android Studio指定可以使用的内存改到比较大。

4.报错Unsupported method: AndroidProject.getPluginGeneration().
          The version of Gradle you connect to does not support that method.
          To resolve the problem you can change/upgrade the target version of Gradle you connect to.
          Alternatively, you can ignore this exception and read other information from the model.

将Android Studio-Proferences-Build,Execution,Deployment-Instant run,下面的所有选项不选中,重新运行

5.有时候无法调试,打断点不生效。重启重启重启~~~在Invalidate caches/restart处将缓存全部清除,重启。

6.cannot load 5 facets 

看具体信息会提示一些android的插件有问题。

这时进入android studio-preferences-plugin,将需要的plugin选中,错误的plugin删除即可


三、调试技巧和快捷键

http://www.open-open.com/lib/view/open1458715872710.html

上面这个比较强大,我就不抄了

Alt+回车 包,自动修正
Ctrl+N   查找
Ctrl+Shift+N 查找文件
Ctrl+Alt+L  格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Insert 生成代码(如get,set方法,构造函数等)
Ctrl+E或者Alt+Shift+C  最近更改的代码
Ctrl+R 替换文本
Ctrl+F 查找文本
Ctrl+Shift+Space 自动补全代码
Ctrl+空格 代码提示
Ctrl+Alt+Space 类名或接口名提示
Ctrl+P 方法参数提示
Ctrl+Shift+Alt+N 查找类中的方法或变量
Alt+Shift+C 对比最近修改的代码
Shift+F6  重构-重命名
Ctrl+Shift+先上键
Ctrl+X 删除行
Ctrl+D 复制行
Ctrl+/ 或 Ctrl+Shift+/  注释(// 或者 )
Ctrl+J  自动代码
Ctrl+E 最近打开的文件
Ctrl+H 显示类结构图
Ctrl+Q 显示注释文档
Alt+F1 查找代码所在位置
Alt+1 快速打开或隐藏工程面板
Ctrl+Alt+ left/right 返回至上次浏览的位置
Alt+ left/right 切换代码视图
Alt+ Up/Down 在方法间快速移动定位
Ctrl+Shift+Up/Down 代码向上/下移动。
F2 或Shift+F2 高亮错误或警告快速定位
代码标签输入完成后,按Tab,生成代码。
选中文本,按Ctrl+Shift+F7 ,高亮显示所有该文本,按Esc高亮消失。
Ctrl+W 选中代码,连续按会有其他效果
选中文本,按Alt+F3 ,逐个往下查找相同文本,并高亮显
Ctrl+Up/Down 光标跳转到第一行或最后一行下
Ctrl+B 快速打开光标处的类或方法 
最常用快捷键
1.Ctrl+E,可以显示最近编辑的文件列表
2.Shift+Click可以关闭文件
3.Ctrl+[或]可以跳到大括号的开头结尾
4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方
5.Ctrl+F12,可以显示当前文件的结构
6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择
7.Ctrl+N,可以快速打开类
8.Ctrl+Shift+N,可以快速打开文件
9.Alt+Q可以看到当前方法的声明
10.Ctrl+W可以选择单词继而语句继而行继而函数
11.Alt+F1可以将正在编辑的元素在各个面板中定位
12.Ctrl+P,可以显示参数信息
13.Ctrl+Shift+Insert可以选择剪贴板内容并插入
14.Alt+Insert可以生成构造器/Getter/Setter等
15.Ctrl+Alt+V 可以引入变量。例如把括号内的SQL赋成一个变量
16.Ctrl+Alt+T可以把代码包在一块内,例如try/catch
17.Alt+Up and Alt+Down可在方法间快速移动



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值