如何将源代码编译后的文件编译到android中

 我来答
匿名用户
2017-03-20
展开全部
  在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中原有的方式加上即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式