手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android 4.1源码编译找不到资源文件解决办法
Android 4.1源码编译找不到资源文件解决办法
摘要:在Androidframework中修改资源文件时,在Android4.0之前,都是直接在sourcecode/frameworks/bas...

在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中添加如下代码:

[html] view plaincopy

<java-symbol type="id" name="mytextView" />

新添加的资源仿照public.xml中原有的方式加上即可。

【Android 4.1源码编译找不到资源文件解决办法】相关文章:

Android开发:自动开关机实现教程

Android的ImageButton当显示Drawable图片时就不显示文字

Android 控件(button)对齐方法实现详解

Android不读入内存获取图像宽高信息的方法

android 下载时文件名是中文和空格会报错解决方案

Android 图片特效处理的方法实例

android apk反编译到java源码的实现方法

android为按钮添加事件的三种方法

Android中vim编辑器进阶的使用介绍

基于Android ContentProvider的总结详解

精品推荐
分类导航