作者:丁雪贞
一般APK整合进Android 的方法请参考下列步骤
1.将App加一个Android.mk文件,如附件
2.将App加到BSP中的gemtek/packages/apps/
3.修改device/samsung/smdkv210/device.mk
# Apps
PRODUCT_PACKAGES += \
.
..
Librs_jni \
<欲加入的APP名称>
就可以build code了
Dobango的编译
一般来说,我们不需要编译库libtinyWRAP.so,在下载Imsdroid源码时已经包含了该库。若需要源码编译libtinyWRAP.so,参看http://code.google.com/p/imsdroid/wiki/Building_Source。
a、进入$(DOUBANGO_HOME)/android-projects目录;
(其中DOUBANGO_HOME为doubango的工作目录)
b、打开root.mk文件进行设置:
设置Android NDK的工作路径ANDROID_NDK_ROOT,
如:export ANDROID_NDK_ROOT=/homeudefeng/android/android-ndk-r4-crystax
设置Android SDK工作路径ANDROID_SDK_ROOT,
如:export ANDROID_SDK_ROOT=/homeudefeng/fawn/out/hostnux-x86/sdk/android-sdk_eng.liudefeng_linux-x86
设置Android平台版本 ANDROID_PLATFORM
如:我使用的SDK为2.2版本,设置export ANDROID_PLATFORM=android-8
设置gcc的的版本ANDROID_GCC_VER
如:export ANDROID_GCC_VER=4.4.0
设置程序运行的系统ANDROID_HOST
如:exportANDROID_HOST=linux-x86;其中MAC OS X为darwin-x86,Windows XP/Vista/7为windows ,Unix类系统为 linux-x86
c、打开一个控制台,将NDK编译器路径添加到环境变量中
如:
exportPATH=$ANDROID_NDK_ROOT/build/prebuilt/$ANDROID_HOST/arm-eabi-4.4.0/bin:$PATH
d、编译libtinyWRAP.so
进入android-projects根目录:cd $(DOUBANGO_HOME)/android-projects
编译所有工程:../bindings/java/androidAll.sh
若添加NEON=yes,可以启用armv7-a处理器的neon选项:
../bindings/java/androidildAll.sh NEON=yes
编译出来的库文件存放在$(DOUBANGO_HOME)/android-projects/output目录,若NEON=yes,生成的库文件名为ibtinyWRAP_armv7-a.so,否则生成libtinyWRAP_armv5te.so。重命名*.so为libtinyWRAP.so,拷贝到imsdroid\libs\对应目录下