一般情况下, Android中的第三方应用程序SDK都由开发者直接打包发布,在使用SDK的时候,将所需要的文件(jar、native共享库)加入到项目中 ,这是最通用的方式。不过对于每个应用程序而言,都需要引入包含独立的SDK的库文件,这使得应用程序的大小难以控制,尽管如此,这是对于不能修改Android ROM的前提下发布SDK的唯一可行方式。
如果可以自定义Andoid ROM或者独立控制ROM的发布(通常对于Android手机厂商而言),则可以将这些SDK库放到Android ROM的system下面,使得应用程序可以共享SDK库。在Android的源代码(AOSP)中,包含了PlatformLibrary这样一个例子
($ANDROID_SRC/device/sample/frameworks/)。
1. 编译PlatformLibrary并将其集成进Android ROM
在编译完成Android的Source Code之后, 删除生成的system.img,然后编译PlatformLibrary并将之集成进新的system.img中。
编译PlatformLibrary的方法参考$ANDROID_SRC/device/sample/frameworks/PlatformLibrary/README.txt
#lunch full-eng && make -j8
#rm $ANDROID_SRC/out/target/product/generic/obj/PACKAGING/systemimage_intermediates/system.img
#make com.example.android.platform_library
#make libplatform_library_jni
#make PlatformLibraryClient
#cp $ANDROID_SRC/device/sample/frameworks/PlatformLibrary/com.example.android.

本文详细介绍了如何在Android ROM中编译自定义SDK,并创建SDK Add-on进行发布。通过修改AOSP源码,编译PlatformLibrary并集成到系统中,然后创建SDK Add-on,最终通过SDK Manager供开发者使用。
最低0.47元/天 解锁文章
2767

被折叠的 条评论
为什么被折叠?



