我们要做的就是把AS的文件考到eclipse工程中,第一步我们先新建一个eclipse工程当壳,进入workspace,找到刚刚新建的工程。
然后按照下面的对应关系依次拷贝:
】此时检查下lib目录中是否有.arr格式的文件。如果工程中没有引用.arr格式的文件,此工程已经替换完成,在eclipse中刷新工程即可得到一个和AS中一样的工程。
如果工程引用了.arr格式的文件怎么办呢?先导入我们刚刚得到的主工程再说,导入后发现有很多错误,别怕,是因为依赖的库在arr中,拿过来就是。
首先我们解压这个arr文件,可以发现里面有个class.jar,其他的结构其实与一个eclipse工程很像,我们在解压后得到的文件夹中新建一个libs文件夹,把孤零零的“class.jar”放进去,然后将此工程导入eclipse。导入后右击工程-properties-Android,在Is Library前面打勾,使之变成library project。
然后将这个library project引入我们之前导入的主工程,然后选择project-clean即可。
引入方法:右击工程-properties-Android-add刚刚加入的library project-OK。
项目没有error后,直接安装,如果出现以下问题:
[2011-12-14 11:10:00 - imusic] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2011-12-14 11:10:00 - imusic] Please check logcat output for more details.
[2011-12-14 11:10:02 - imusic] Launch canceled!
1:
我们再调试一个稍微比较大的应用,如果再次(不是第一次)运行安装更新,结果会出现上面的提示错误
这是因为apk大于了机器(或者模拟器上分配的内存)的内存。解决方案有
2:
第一种:卸载你的app,重新编译运行安装;(比较繁杂)
第二种:选择你的应用,右键选择【run as】--【run configurations】--【target】--【Additional Emulator Command Line Options】(见下图),填写“-partition-size 256”
然而我的问题是:在真机运行,所以不存在上边说的分配内存不足的问题;
而是找不到要安装的手机;
3: 选择你的应用,右键选择【run as】--【run configurations】--【target】--【launch on all compatible devices 】,选择active decices;
然后,重新运行app,成功启动;