ndk编译 xx.c文件时一直报下面的错误: ”request for member 'FindClass' in something not a structure or union ...” 原因是源码是 .c 文件 而c文件中 使用env 需要 使用“(*env)->” 而我在别的地方拷贝的代码里使用的是 c++ 形式的 用法:“env->” 解决方法 把.c 文件 改成.cpp 文件. --------------------------------------------------
1.创建工程目录 在ubuntu系统下搭建好ndk编译环境,创建test目录 mkdir test 在test目录下创建jni目录 cd test mkdir jni 2.编写源代码 vim hello-exe.c #include<stdio.h> int main(){ printf("hello\n"); return 0; } 3.创建android makefile文件 创建Android.mk和Application.mk文件,在jni目录下 Android.
在android程序中使用NDK编译后的ffmpeg库的时候出现了如下错误: jni/libs/libavutil.a(mem.o): in function av_malloc:libavutil/mem.c:95: error: undefined reference to 'posix_memalign' 上网查阅,发现是由于android系统一开始并不支持posix,后来增加了对posix的支持. 这个问题出现的主要原因有两个: 1.编译APP的时候指定的APP_PLATFORM 过低