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

问题描述:

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

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

"double 4-core"

编译会报错:

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声明自己的变量,如下:


网上解决办法说

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

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

同理,不过这个命令我没有运行过,待验证。

你可能感兴趣的:(android)