1、Android问题:
ADT:Help>Install New Software
http://dl-ssl.google.com/android/eclipse/
1.无法更新SDK:(非常重要)
解决办法:将D:\android-sdk-windows-4.3\tools\lib文件夹下的plugin.prop版本修改成更低15.0.0
2.不能New Android Project:[找不到proguard.cfg配置文件]
将proguard文件夹下的proguard-android.txt复制到lib文件夹中,并改名为proguard.cfg
3.创建AVD虚拟设备,选择刚创建好的虚拟设备运行
4.使用memory analyzer 提示failed to load the jni shared library
JDK和eclipse的版本不一致,需要都是32位或都是64位
2、eclipse不能导入工程问题:
提示: 【Some projects cannot be imported because they already exist in the workspace】
因为目录下面已经存在这个工程,勾掉【Copy projects into workspace】,再次【refresh】就可以了
3、eclipse右击工程卡死:
删除工作区下面的.metadata文件夹,重启下
4、工程下显示jython下的lib:
Windows>show View > Project Explorer
5、工程下提示:”The interpreter configured does not exist in the filesystem:D:\jython2.5.2\jthon.jar”
缺少了PyDev插件,将插件复制到eclipse的安装目录下,重启eclipse就OK
6、console中文乱码的问题:
在Run Configuration > Common 中配置GBK编码,
7、使用快捷键:
crtl+d :删除一行
ctrl+/ :注释和取消注释代码(使用//注释)
ctrl+shift+/:注释段代码(/* */ 格式注释)
ctrl+shift+:取消注释段代码(/* */ 格式注释)
alt+/ :快速输入(例如输入try按下alt+/ 会自动补齐try catch ; syso按下alt+/ 会自动补齐 System.out.println());
Java->Code Style->Formatter Enable block comment formatting 勾选掉,就不会格式化/**/里面的代码
ctrl+shift+"小键盘的/" //折叠所有层级代码
ctrl+shift+"小键盘的/" //代码所有层级代码
ctrl+"小键盘的-" //折叠当前方法代码
ctrl+"小键盘的+" //展开当前方法代码
8、设置eclipse中logcat缓冲大小:
Window--Perferences--Android--Logcat 设置50000行
9、eclipse修改android工程中的包名:
Refactor -- Rename ...
10、快速添加接口实现的方法(override):
alt+shift+s --Override/Implement Methods
也可以再代码中右击点击source --Override/Implement Methods
11、快速添加构造方法(constructors):
alt+shift+s --Generate Constructors using Fields 使用成员变量添加构造方法
alt+shift+s --Generate Constructors from Suberclass
12、出现错误提示,例如没有导包:
在代码上按 ctrl+1 即可快速处理
13、同步修改某个变量:(非常有用)
鼠标放到变量上,alt+shift+r 可以同步修改
14、将一行快速复制到下一行:(非常有用)
ctrl+alt+向下键
15、”android library project can not launch“报错 :
右击工程属性,选择Android,将is Library 选项勾选掉
16、eclipse调整编辑区的字体和大小:(非常有用)
Window – Preferences – General – Appearance – Colors and Fonts
Basic – Text Font
17、查找某一个类:
ctrl+shift+T ,例如查找android的context类
18、快速显示继承关系图:(非常有用)
ctrl+T
19、Search搜索功能:(非常有用)
Search -- Search...
ctrl+H
20、快速添加方法的参数说明注释:(非常有用)
在方法上部输入 /** 按enter键就自动生成
21、在一个方法内,快速高亮显示同一个变量:
ctrl+shift+G
22、快速显示下一个相同变量位置:(非常有用)
选中这个参数,按ctrl+K 就可以定位
23、导出apk出现 the zipalign tool was not found in sdk 错误:
是因为Android SDK Build-tools 版本太低了,从别的地方复制一个高一点的版本到build-tools目录下就可以解决
eclipse都不用重启
24、遇到过不能解析WebView 的xml错误 “Error inflating class android.webkit.WebView”,其他的工程可以:
直接将eclipse工程下的文件夹.metadata删除,重新启动eclipse就可以了
25、The constructor GpsStatus() is not visible:
同一个构造函数如果没有使用public定义的话,在其他的包下new这个类就会报错,同一个包下不会出错
这就是为什么不能直接new GpsStatus原因,但是LocationManager类里面可以,因为他们都是同一个包下的
26、Unable to resolve target ‘android-23’:
在工程目录下修改project.properties文件
target=android-18 //18为你当前的sdk API版本
27、eclipse窗口最大最小化快捷键:
ctrl+M
28、快速注释一个方法:
alt+shift+j
29、设置格式化代码的行宽:(非常有用)
Window->Preferences->Java->Code Style->Formatter
Edit-> Maximun line width
默认设置是80,可以设置100以上
注意如果不能点击OK,需要重命名一次就可以了
30、从网上下载一个蒙层示例代码出现的问题及解决方法:
a、eclipse编辑区提示:The import android.support.v7 cannot be resolved 错误
是因为调用到v7,而你的工程中没有引入v7包
右击工程properties-Java Build Path - Libraries - Add External JARS... 选择你的V7包所在的目录
例如我的在:D:\android-sdk-windows-4.3\extras\android\support\v7\android-support-v7-appcompat.jar(这个是我从网上下载下来的)
android默认的在D:\android-sdk-windows-4.3\extras\android\support\v7\appcompat\libs\android-support-v7-appcompat.jar中
因为我下载了工程里面使用的类自带的没有所以从网上下载新版本的。
b、已经导入了v包还提示:The import android.support.v7.app.AppCompatActivity cannot be resolved
因为这个版本的v7包里面没有AppCompatActivity这个类,重新再网上下载一个v7包,按照上面的再导入一次就可以了。
c、xml文件报错:
error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'.
因为样式不支持
31、快速抽取代码为一个方法:
选中需要抽取的代码
Refactor-Extract Method...
快捷键:alt+shift+M
32、查看分析代码时,返回上一步:(非常有用)
ctrl+左击鼠标,进入一段代码查看,想返回之前的地方
1、点击eclipse的向左和向右箭头
2、快捷键 alt+left alt+right
33、eclipse的源码关联:(非常有用)
右击工程,Properties
Java Build Path
Libraries
例如需要添加Android4.4.2的android.jar的源码
把里面的android.jar文件展开,出现一个Source attachment,在这里关联就可以了
javaee的源码关联也一样,源码可以在网上下载
34、修改author的默认值:(非常有用)
在eclipse.ini中的最后一行加上
-Duser.name=myname
重启eclipse就OK
35、运行的时候不想console自动弹出来:
Preference--Run/Debug--Console
把show when program writes to standart out
show when program writes to standart error
勾掉
36、自动补全变量定义的快捷键:
ctrl+2 , L
例如你有个方法
private String gets(){
return "haha";
}
你直接gets(); 然后按快捷键,就可以自动生成一个变量了。
37、快速导入包和清除没有使用到的包:
ctrl+shift+o
非常方便。