Android SDK 编译
——如何将自己源代码加入 android.jar
在 Android 源码编译成功的基础上重新编译带自己 API 的 android.jar 需要进
行以下几步操作。
1 添加自己源代码,在 Android 源码 frameworks/base 目录下新建一个文件
夹保存代码,如 tv,以包的形式命名添加的文件所在的路径,如/tv/java/android/tv,
添加的 java 文件开头定义的包即是编译成功的 class 文件所在的包。
2 修改 makefile 文件
2.1 修改 build/core/pathmap.mk 文件
在 FRAMEWORKS_ BASE_ SUBDIRS 变量后添加 tv\,代码如下(makefile
文件中的语句以 Tab 键空格开头)
FRAMEWORKS_BASE_SUBDIRS := \
$(addsuffix /java, \
core \
graphics \
location \
media \
opengl \
sax \
telephony \
wifi \
vpn \
keystore \
tv \
)
2.2 修改 frameworks/base/Android.mk 文件
在 packages_to_ document 变量后添加自己源代码的包名称,如 android/tv,
结果如下(makefile 文件中的语句以 Tab 键空格开头)
packages_to_document := \
android \
javax/microedition/khronos android/tv
3 在 ubuntu 命令行终端使用如下命令进行编译:
make clean
make update-api
make PRODUCT-sdk-sdk
最后一行也可以用如下两个命令代替:
make –j4
make sdk
4 编译结果
4.1 android.jar 文件所在的目录为
/out/target/common/obj/PACKAGING/android_jar_intermediates/android.jar
并 在 /out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_interme
diates/src 目录下重新以 package 形式组织所有生成到 android.jar 中的源代码。
4.2 SDK 所在目录为
评论0
最新资源