今天尝试去添加新的string资源,结果出现了这个问题:
网上查询是由于eclipse读取这个string.xml文件时会自动将其变为带有BOM的UTF-8文件,而eclipse使用的BOM是低版本的dom4j-1.3,需要对BOM进行升级到dom4j-1.6.1版本。意思就是不新建资源就不会有问题,一新建就会报错。
然后也尝试找了很多的解决方法,比如将string.xml另存为不带有BOM的UTF-8,无解;将BOM升级dom4j-1.6.1版本,无解。。。
没想到最后的解决方法是,我找寻若干方案无果后准备破罐子破摔,直接将报错的第一行删去,没想到就成了。
之后又进行了尝试,发现
<?xml version="1.0" encoding="utf-8"?>
这一行是可以保留的,出问题的只是前面一句。
随后又尝试建立子活动(activity),十分需要注意的是,如果要在main_activity下建立子活动,必须要右击main_activity.java后new一个Android activity,否则在eclipse中新的activity在选择上层父活动(Hierarchical Parent)时可能会异常。
在manifest.xml文档中莫名其妙出现了这些东西,导致中国.xml文件不可读。解决方法是将第一个<manifest>…</manifest>之外的东西全部删掉。
在上面搞了一出之后res/layout的Graphical Layout也加载不出来了。不过重启一下eclipse就行了。
在删掉一个自己不需要的下层活动时,还要注意不仅要删掉src包中该活动的.java文件,还需要在res/layout中删除.xml文件。
我在想要去查阅一个类的方法时遇到了这个问题:
原因是我要查询的这个方法是在私有库中的,不仅不能修改,甚至还不能查阅!
到此为止我已经在eclipse下进行安卓开发时遇到了若干意料之外的错误,早已愈发不满。压倒我的最后一根稻草是,新买的教程到家了,开发工具是Android studio。今日之后我将转战as进行安卓开发学习,祝我好运!