如果在Frameworks新增内部资源,并在Java代码中使用类似形式来引用资源:com.android.internal.R.layout.xxx,需要在frameworks/base/core/res/res/value/symbols.xml中增加相应的条目。
如果是一个layout资源,则需要增加如下类似的条目:
这样就可以编译通过了。
BTW,安卓提供了一个脚本用来发现新增的私有资源,
脚本名称:MakeJavaSymbols.sed
脚本路径:frameworks/base/core/res/
脚本使用:make framework 2>&1 | sed -n -f MakeJavaSymbols.sed | sort –u
这样命令会列出新增的私有资源,拷贝到symbols.xml中即可。