最近要修改packages/apps目录下的Settings,需要加些功能上去,需要加入的代码在eclipse上模拟OK了,于是搬到Android SDK源码上。
出现了两个问题:
1)
Window下的eclipse写的代码,在Linux命令行中编译时提示"@Override"覆盖方法使用不正确,同一个文件出现几次“@Override”但只有其中的两处有提示这个错误,我把那两处去掉就OK了。
2)
另外,代码中使用到新的字符串资源,需要修改packages/apps/Settings/res/values-zh-rCN/string.xml和packages/apps/Settings/res/values/string.xml文件。
之后再编译时java代码中提示“找不到符号“,一开始以为没生成到out/target/common/R/com/android/settings/R.java文件中,后面打开发现已经更新了,而且packages/apps/Settings/res/xml/wireless_settings.xml文件也使用了同样的字符串资源,却没提示错误。
最后,在我新写的java文件中导入两个资源包问题得以解决:
import com.android.settings.R;
import com.android.settings.R.*;
之前这所以没有导入这两个包,是因为我看到原始代码中似乎就没有java文件需要导入这两个包的,在eclipse下的工程资源包也是默认自动导入的。这个问题至今还是不明白!
keywords:
修改Android packages/apps源码下的应用的xml资源后编译提示“找不到符号”的问题,
修改Android Settings工程,linux 下xml资源文件调用方法