Android(安卓)编译NDK
16lz
2021-12-04
记录一下自己编译NDK的方法。目录结构:
- ~/src--android源码目录
- ~/android-ndk-r6--google NDK目录
1. 编译系统
2. build
- a.sourcebuild/envsetup.sh
- b.choosecomboDevicereleasemsm8660_surfeng
- c.make
3.将我们自己的 src/prebuilt/ 的 toolchain 覆盖android-ndk-r6 里面的相应文件
- a.src$cdndk/
- b.src$./build/tools/build-ndk-sysroot.sh会得到"ndk/build/platforms"目录
- c.src$./build/tools/build-platforms.sh得到""src/ndk/samples"跟"src/ndk/platforms"目录
4 测试hello-jni
- a.src$cp -af build/platforms/android-3 ../android-ndk-r6/platforms/
- b.src$ cp-afprebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/*
- ../android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/
- c.src$cpprebuilt/android-arm/gdbserver/gdbserver
- ../android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/
- $cdandroid-ndk-r6/samples/hello-jni
- $./../../ndk-build
- Gdbserver
- :[arm-linux-androideabi-4.4.3]
- libs/armeabi/gdbserver
- Gdbsetup:libs/armeabi/gdb.setup
- Compilethumb:hello-jni<=hello-jni.c
- SharedLibrary:libhello-jni.so
- Install
- :libhello-jni.so=>libs/armeabi/libhello-jni.so
- BFD:
- ~/android-ndk-r6/samples/hello-jni/libs/armeabi/
- st0hXUMa:warning:sh_linknotsetforsection`.ARM.exidx'
- build成功
- 5.InEclipse:
- a.ClickFile>NewAndroidProject...
- b.SelecttheCreateprojectfromexistingsourceradiobutton.
- c.SelectanyAPIlevelaboveAndroid3.1.
- d.IntheLocationfield,clickBrowse...andselectthe
- <ndk-root>/samples/hello-jnidirectory.
- e.ClickFinish.
- tobuild
更多相关文章
- Android(安卓)ROM的创建和烧录
- CyanogenMod 编译 Google Galaxy Nexus (GSM) 全过程
- 在android平台上编译libpcap-0.9.8 和 jnetpcap-1.2.rc1
- [转]Android文件管理器介绍
- 在android平台上编译libpcap-0.9.8 和 jnetpcap-1.2.rc1
- [转]Android文件管理器介绍
- 使用Android(安卓)Instrument 自动测试 WIFI_SERVICE
- android源代码下载
- Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI]