记录一下自己编译NDK的方法。目录结构:
- ~/src --android源码目录
- ~/android-ndk-r6 --google NDK目录
1. 编译系统
- a. source build/envsetup.sh
- b. choosecombo Device release msm8660_surf eng
- c. make
2. build
- a.src$ cd ndk/
- b.src$ ./build/tools/build-ndk-sysroot.sh 会得到 "ndk/build/platforms" 目录
- c.src$ ./build/tools/build-platforms.sh 得到 ""src/ndk/samples" 跟 "src/ndk/platforms"目录
3.将我们自己的 src/prebuilt/ 的 toolchain 覆盖android-ndk-r6 里面的相应文件
- a. src$ cp -af build/platforms/android-3 ../android-ndk-r6/platforms/
- b. src$ cp -af prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/*
- ../android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/
- c. src$ cp prebuilt/android-arm/gdbserver/gdbserver
- ../android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/
4 测试 hello-jni
- $cd android-ndk-r6/samples/hello-jni
- $ ./../../ndk-build
- Gdbserver
- : [arm-linux-androideabi-4.4.3]
- libs/armeabi/gdbserver
- Gdbsetup : libs/armeabi/gdb.setup
- Compile thumb : 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_link not set for section `.ARM.exidx'
- build成功
- 5. In Eclipse:
- a.Click File > New Android Project...
- b.Select the Create project from existing source radio button.
- c.Select any API level above Android 3.1.
- d.In the Location field, click Browse... and select the
- <ndk-root>/samples/hello-jni directory.
- e.Click Finish.
- to build
相关推荐
安卓编译ndk的两种方式,ndk-build和cmake,demo中主要针对这两种不同的编译方式做了简单的演示
使用Android NDK编译Android平台的eXosip库,有静态库和动态库。
1、支持arm 2、支持aarch64
curl库源码添加了curl_config.h和mk文件,可以直接跳转到目录使用ndk-build编译出so库.
windows下eclipse集成cygwin编译android_NDK.doc
用Android_NDK编译FFmpeg,RTSP手机视频
./configure --prefix=/usr/local/android --host aarch64-linux-android --with-pic --disable-...在wsl下面用ndk20编译的, aarch64-linux-android29-clang++ aarch64-linux-android-ld 后面的写不下了。不写了
ubuntu下android ndk编译环境搭建,android应用程序开发,环境编译
arm平台下使用ndk工具交叉编译python,用于android系统;android-arm平台ndk交叉编译python
iperf 2 ,3 的android 平台移植笔记,ndk 选择,交叉编译工具链的编译和配置,编译结果的验证,常见错误的处理方法。工作实践中的总结。
下载 https://developer.android.google.cn/ndk/downloads/ https://developer.android.google.cn/ndk/downloads/older_releases 编译ffmpeg:最高版本16b,再高的版本...export NDK=/home/quantum6/android-ndk-16b
live555 库 和 testRtspClient.cpp 编译生成静态库 和 可执行文件 testRtspClient 编译方法: 首先进入各个模块执行 Makefile,将静态库拷贝至上层目录 执行 ndk-build
在ndk下编译的x264源码,已做修改,可以直接放在ndk下的samples目录下编译,该源码已经编译过,在libs目录下有libx264.so库,可以直接放在android下用
android ndk r18b for windows. 安卓版SDK的NDK,用来编译C程序用的,windows版,官方原版
根本目录直接输入命令ndk-build即可生成libconv.a无需打开任何其它工具
64位windows下ndk,方便直接使用。cygwin+ndk+FFmpeg配合使用,编译Android 动态库进行视频编辑。
利用ndk编译android的sh文件,利用该sh文件,能够正确编译出so文件
ffmpeg学习笔记2 编译x265(Win10+android-ndk-r22)生成的arm64-v8a动、静态库 https://blog.csdn.net/aggs1990/article/details/124576351 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者...
最新版的live555 ,android的移植,大家瞧一瞧,看一看
使用AndroidStudio编译NDK的方法及错误解决方案.docx