记录一下自己编译NDK的方法。目录结构:

        
  1. ~/src--android源码目录
  2. ~/android-ndk-r6--google NDK目录

1. 编译系统

        
  1. a.sourcebuild/envsetup.sh
  2. b.choosecomboDevicereleasemsm8660_surfeng
  3. c.make
2. build
        
  1. a.src$cdndk/
  2. b.src$./build/tools/build-ndk-sysroot.sh会得到"ndk/build/platforms"目录
  3. c.src$./build/tools/build-platforms.sh得到""src/ndk/samples"跟"src/ndk/platforms"目录

3.将我们自己的 src/prebuilt/ 的 toolchain 覆盖android-ndk-r6 里面的相应文件
        
  1. a.src$cp -af build/platforms/android-3 ../android-ndk-r6/platforms/
  2. b.src$ cp-afprebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/*
  3. ../android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/
  4. c.src$cpprebuilt/android-arm/gdbserver/gdbserver
  5. ../android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/
4 测试hello-jni
        
  1. $cdandroid-ndk-r6/samples/hello-jni
  2. $./../../ndk-build
  3. Gdbserver
  4. :[arm-linux-androideabi-4.4.3]
  5. libs/armeabi/gdbserver
  6. Gdbsetup:libs/armeabi/gdb.setup
  7. Compilethumb:hello-jni<=hello-jni.c
  8. SharedLibrary:libhello-jni.so
  9. Install
  10. :libhello-jni.so=>libs/armeabi/libhello-jni.so
  11. BFD:
  12. ~/android-ndk-r6/samples/hello-jni/libs/armeabi/
  13. st0hXUMa:warning:sh_linknotsetforsection`.ARM.exidx'
  14. build成功
  15. 5.InEclipse:
  16. a.ClickFile>NewAndroidProject...
  17. b.SelecttheCreateprojectfromexistingsourceradiobutton.
  18. c.SelectanyAPIlevelaboveAndroid3.1.
  19. d.IntheLocationfield,clickBrowse...andselectthe
  20. <ndk-root>/samples/hello-jnidirectory.
  21. e.ClickFinish.
  22. tobuild

更多相关文章

  1. Android(安卓)ROM的创建和烧录
  2. CyanogenMod 编译 Google Galaxy Nexus (GSM) 全过程
  3. 在android平台上编译libpcap-0.9.8 和 jnetpcap-1.2.rc1
  4. [转]Android文件管理器介绍
  5. 在android平台上编译libpcap-0.9.8 和 jnetpcap-1.2.rc1
  6. [转]Android文件管理器介绍
  7. 使用Android(安卓)Instrument 自动测试 WIFI_SERVICE
  8. android源代码下载
  9. Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]

随机推荐

  1. Android(安卓)获取assets的绝对路径
  2. android:exported对ContentProvider的影
  3. android 的一些问题,还没有验证,先保存
  4. inflater在ListView中的使用
  5. Android-设置手机桌面
  6. android TextView属性详解
  7. 2011.07.05(3)——— android PopupWindo
  8. Android加速度传感器数值的过滤
  9. [收藏】:android开发系列文章集合
  10. Android--About Android(欢迎修改、补充)