我是靠谱客的博主 无情服饰,最近开发中收集的这篇文章主要介绍RK android: framework jar包 中加入package,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前提:客制化定制的接口封装在public class TestCustom 保存在 TestCustom.java文件中

路径:custom/java/com/test/custom/TestCustom.java

package: com.test.custom

步骤:

  1. 把目录custom 拷贝到 framework/base/ 下

  1. 打开framework/base/Android.mk 可以看到 LOCAL_MODULE := framework 这个关键位置再去找对应的LOCAL_SRC_FILES

# FRAMEWORKS_BASE_SUBDIRS comes from build/core/pathmap.mk
LOCAL_SRC_FILES := 
        $(call find-other-java-files,$(FRAMEWORKS_BASE_SUBDIRS)) 
        $(call all-proto-files-under, core/proto)

通过改FRAMEWORKS_BASE_SUBDIRS 这个参数让客制化模块添加进LOCAL_SRC_FILES从而编译进 framework jar包中

  1. 打开build/core/pathmap.mk文件 找到FRAMEWORKS_BASE_SUBDIRS :=,

在末尾加入:

 custom 

这个时候直接编译 Android会报异常:

Error: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar contains class file com/test/custom/TestCustom.class, which is not in the whitelist

  1. 打开build/core/tasks/check_boot_jars/package_whitelist.txt文件

在文件末尾加入:

##################################################
# Packages in the custom
com.test.custom.*

修改完后在编译结束后可在 outtargetcommonobjJAVA_LIBRARIESframework_intermediatesclasses 目录下找到对应的 .class 文件

最后

以上就是无情服饰为你收集整理的RK android: framework jar包 中加入package的全部内容,希望文章能够帮你解决RK android: framework jar包 中加入package所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部