我们在Android framework中修改资源文件时,在Android 4.0之前,都是直接在sourcecode/frameworks/base/core/res/res下面添加对应的资源文件,然后编译framework-res即可,但是这种情况到了Android 4.1就有改变了。按照以前的方法在编译的时候却会报错,提示找不到引用的资源文件,一般情况下找不到资源文件有以下几个原因:
(1). 资源id写错了,导致id不匹配;
(2). 未编译framework-res,从而导致无法找到资源文件; 比如你在framework中添加了一张图片,但你在编译framework-res之前去编译引用该资源的SystemUI,那肯定是找不到的。
(3). 未import正确的资源包; 在frameworks/base/core/res/res下编译生成的资源文件保存在out/target/common/R/com/android/internal/R.java 可以先在该R.java内看有没有你的资源id,然后检查源代码有没有:
import com.android.internal.R;
(4). 没有修改frameworks/base/core/res/res/values/public.xml;
第四点是Android 4.1才需要做的,在Android 4.1之前,我们添加一个资源文件,编译时会自动添加到public.xml中,但到了Android 4.1却不会了,需要手动添加,比如:
添加了一个布局文件,则需要在public.xml中添加如下代码:
- <java-symbol type="layout" name="usb_storage_connection_connected" />
添加了一个字符串,则需要在public.xml中添加如下代码:
- <java-symbol type="string" name="usb_storage_connection_message" />
添加了一张图片,则需要在public.xml中添加如下代码:
- <java-symbol type="drawable" name="usb_storage_connected" />
在布局文件中新增了一个控件的id,则需要在public.xml中添加如下代码:
- <java-symbol type="id" name="mytextView" />
新添加的资源仿照public.xml中原有的方式加上即可。
相关推荐
android4.1源码,用eclipse关联既可,方便学习使用
android 4.1 opengl 源码
android 4.1 launcher2 源码 eclipse可以编译 联系我可以提供技术支持.
android 4.1 相机源码 Google源码中提取,已测试可以使用
android4.1sdk 16android4.1sdk 16android4.1sdk 16android4.1sdk 16android4.1sdk 16
这是android4.1里编译过的framework层的jar包。 可在安卓的laucher或者其他系统源码中使用。
android4.1编译.pdf
Android4.1 Contacts源码,学习使用,要想运行需要找Framework jar包和phone等
android4.1 sdk platform
本下载脚本需行下载msysgit 下载地址为 http://code.google.com/p/msysgit/downloads/list 下载完成后可在msysgit中执行src.sh文件即可以下载,下载目录为F:\android目录,空闲空间需要至少29G空间,
android 4.1 关联eclipse作为源码查询用的源代码
android 4.1 SDK虚拟器安装教程
Android 4.1 系统相机源码
Android4.1的API源码,欢迎下载学习~
Netty4.1源码
netty-4.1 源码包,来体验一次相同的东西,不相同的下载速度!
Android 4.1+通过USB 连接Ubuntu进行文件传输方案
最新Android SDK (4.1): 下载安装顺序: 首先下载安装 【Android 4.1 SDK Tools 20.0.1】 http://download.csdn.net/detail/joe9i0/4462908 然后下载以下包解压到SDK Tools的安装目录 【ARM EABI v7a System ...
最新Android SDK (4.1): 下载安装顺序: 首先下载安装 【Android 4.1 SDK Tools 20.0.1】 http://download.csdn.net/detail/joe9i0/4462908 然后下载以下包解压到SDK Tools的安装目录 【ARM EABI v7a System ...