Eclipse And Android 使用心得

    技术2024-12-18  7

    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"/>  即可

    最新回复(0)