Android添加res资源包

来源:互联网 发布:java 微信公众号 菜单 编辑:程序博客网 时间:2024/06/03 22:39
1:在framework/base/core 下新建文件夹 如hitown
2:修改frameworks/base/Android.mk 文件
# TODO: find a more appropriate way to do this.
framework_res_source_path := APPS/framework-res_intermediates/src
hitown_res_source_path := APPS/hitown-res_intermediates/src
251行添加
LOCAL_INTERMEDIATE_SOURCES := \
$(framework_res_source_path)/android/R.java \
$(framework_res_source_path)/android/Manifest.java \
$(framework_res_source_path)/com/android/internal/R.java \
                        $(hitown_res_source_path)/hitown/R.java \
                        $(hitown_res_source_path)/com/hitown/internal/R.java


279行添加
hitown_res_R_stamp := \
        $(call intermediates-dir-for,APPS,hitown-res,,COMMON)/src/R.stamp
$(full_classes_compiled_jar): $(hitown_res_R_stamp)


# Make sure that framework-res is installed when framework is.
$(LOCAL_INSTALLED_MODULE): | $(dir $(LOCAL_INSTALLED_MODULE))framework-res.apk
$(LOCAL_INSTALLED_MODULE): | $(dir $(LOCAL_INSTALLED_MODULE))hitown-res.apk
3:在frameworks/base/core/java/android/content/res/AssetManager.java 95行添加 
init();
addAssetPath("/system/framework/hitown-res.apk");
4:在frameworks/base/services/java/com/android/server/pm/PackageManagerService.java 1193行添加
 libFiles.add(mFrameworkDir.getPath() + "/framework-res.apk");
            libFiles.add(mFrameworkDir.getPath() + "/hitown-res.apk");
5:在build/core/package.mk 279行添加
resource_export_package := $(intermediates.COMMON)/package-export.apk
$(resource_export_package): $(call intermediates-dir-for,APPS,framework-res,,COMMON)/src/R.stamp


即可调用
0 0