假设你的资源包叫my-framework-res.apk

请修改build/core/clear_var.mk,增加一个变量,类似LOCAL_USE_MY_FRAMEWORK_RES:=true,默认为true.

修改你的资源包的build脚本,设置LOCAL_USE_MY_FRAMEWORK_RES为false

请修改你的build/core/package.mk,在LOCAL_SDK_RES_VERSION中的合适位置增加


ifeq ($(LOCAL_USE_MY_FRAMEWORK_RES),true)my_framework_res_package_export := \        $(call intermediates-dir-for,APPS,my-framework-res,,COMMON)/package-export.apkmy_framework_res_package_export_deps := \        $(dir $(my_framework_res_package_export))src/R.stampelsemy_framework_res_package_export := my_framework_res_package_export_deps := endif # LOCAL_USE_MY_FRAMEWORK_RES


然后在随后的$(R_file_stamp)中增加my_framework_res_package_export_deps,在PRIVATE_AAPT_INCLUDES中增加my_framework_res_package_export。


然后修改build/target/product/core.mk,在PRODUCT_PACKAGES增加my-framework-res


好,大功告成。


最后修改framework/base/core/java/android/content/res/AssetManager.java,在init()函数中增加

addAssertPath("/path/to/my-framework-res.apk");




更多相关文章

  1. Android学习资源网站
  2. Android推荐资源
  3. 引用自定义资源需注意数据类型
  4. Android中drawable使用Shape资源
  5. Android各种资源详解
  6. android中资源整理
  7. Android中String资源文件的format方法
  8. Pro Android 4 第三章 理解Android中的资源
  9. Android用Application设置全局变量以及使用

随机推荐

  1. 基于Service与ContentProvider的音乐播放
  2. Android Studio自动化快速实现Parcelable
  3. Android的四大组件之三--Activity(1)----
  4. android下的数据存储
  5. 改变ListView拖动时有黑色的阴影
  6. 阅读 Android 系统源码有什么好处?哪些地
  7. AndroidStudio使用(一):快捷键(windows|mac)及
  8. android 4.4 电池电量显示分析(低电量提醒
  9. 在源码中编译自己的Android project
  10. Android(安卓)语言切换(eclipse)