您的位置:首页 > 移动开发 > Android开发

Android frameworks添加资源后编译报错:找不到添加的内部资源 com.android.internal.R

2016-05-17 15:59 633 查看
问题描述:

Android开发中常常需要添加一些私有资源,如定义一些字符串

framework/base/core/res/res/values/strings.xml

<string name="cpu_double_4_core_ex">"double 4-core"</string>


编译会报错:

frameworks/base/core/java/android/widget/TextView.java:4519: error: cannot find symbol
String cpu_double_4_core = mContext.getString(com.android.internal.R.string.cpu_double_4_core_ex);
^
symbol:   variable cpu_double_4_core_ex
location: class string


解决方法:

在framework/base/core/res/res/values/symbols.xml声明自己的变量,如下:

<java-symbol type="string" name="cpu_double_4_core_ex"/>


网上解决办法说

运行命令:make framework 2>&1 | sed -n -f MakeJavaSymbols.sed | sort -u

使用这个命令将会列出所有新增的私有资源,将它们拷贝到symbols.xml中即可。

同理,不过这个命令我没有运行过,待验证。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: