Eclipse And Android 使用心得
1.之前导入Android项目的时候有时候出现:Could not open the editor: Resource is out of sync with the file system的问题尤其是那个default.properties,在导入Android自带sample的例子的时候老是出现这种情况,之前也不知道是怎么就弄好了,今天又遇到了这个问题,弄了半天没弄好,然后网上一查只要右键refresh一下就可以,给出的解释是:Usually happens when some files are edited outside of eclipse。
2.今天在导入一个Android游戏程序的时候出现:ERROR: Unable to open class file D:/Projects-Android-Hisense/PushBox/gen/wyf/ytl/R.java: Permission denied 的错误,试了好几种方法都不行,后来一查,只要右键点击工程“属性”里面讲“只读”去掉就可以了,不过改完之后工程的文件夹还是“只读”的,不过已经不影响运行了。
3.经常遇到这个问题:emulator: ERROR: the user data image is used by another emulator. aborting
avd的加锁机制使然。 .lock是加锁,如果程序崩溃或者不是正常退出等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放, 导致avd manager以为这个avd正在使用当中。他会默认锁定该模拟器还是在运行,资源被占有了。
首先关了现在打开的模拟器,不然删了文件后,重新run的时候会打开新的模拟器,可能会导致sdcard加载不上的问题,在file explorer中没有东西。
Remove:
C:/Users/%user_name%/.android/avd/%name_of_avd%/cache.img.lock
C:/Users/%user_name%/.android/avd/%name_of_avd%/userdata-qemu.img.lock
(我简单解释下为什么要删除这些文件呢,其实.lock是加锁,如果程序崩溃等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放,导致avd manager以为这个avd正在使用当中。)
然后重新启动模拟器就可以了。
4.在升级android2.3的时候出现could not find adb.exe,困扰了半天,最后发现是因为新版本2.3做了很多的修改,2.3版本改为放在了
platform-tools目录里面了,运行android-sdk-windows目录下的SDK Manager.exe,将版本升级到2.3,升级完成后会出现platform-tools文件夹,将platform-tools文件下的 adb.exe复制到tool文件夹中。重新打开eclipse,会提示ADT升级,此时选择“Help”->"check for update",将ADT升级一下,升级成最新的。
5.解决办法之Error generating final archive: Debug certificate expired on
问题:Your project contains error(s)... 如何解决?
大家随到过类似的问题吗?我找了好久 没找到解决办法
*.java 文件 和 main.xml 文件都没有错误。
在左边的项目目录里,项目名上有红叉,其它地方没有。
请问大家有什么好的办法呢
Eclipse 编译 Android工程时,提示该错误 :Error generating final archive: Debug certificate expired on xxxxxx(日期)
解决办法:
linux:Window--》Preferences--》Android--》Build中Default debug keystore显示了地址“/home/jinli/.android/debug.keystore”,删除此路径下的debug.keystore 及 ddms.cfg
Window XP:进入:C:\Documents and Settings\Administrator\.android
删除:debug.keystore及 ddms.cfg
6.关于Conversion to Dalvik format failed with error 1的解决
原因是不能直接加入android库,
方法:编辑.classpath文件,改为
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
即可