安卓Doubango架构的使用小结

作者:丁雪贞


一般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\对应目录下


你可能感兴趣的:(windows,工作,android,gcc,jni,编译器)