Android(安卓)frameworks添加资源后编译报错:找不到添加的内部资源 com.android.internal.R
16lz
2022-05-20
问题描述:
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(安卓)Binder简介
- 配置adb
- Android(安卓)Test 基础知识
- Android(安卓)start from now on
- Android(安卓)C编程技巧
- 利用半透明对话框实现新浪微博android客户端首次运行时的提示界
- android am命令用法
- Android(安卓)用Shell命令设置静态ip
- Android(安卓)SDK: sdkmanager 命令行工具的使用(查看、安装、更