/*api level 19*/
/home/charlie/android/tool/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86/bin/arm-linux-androideabi-g++ -I/home/charlie/test/My/jni/19/frameworks/native/include -I/home/charlie/test/My/jni/19/frameworks/av/include -I/home/charlie/test/My/jni/19/system/core/include -I/home/charlie/test/My/jni/19/hardware/libhardware/include -I/home/charlie/android/tool/android-ndk-r10e/platforms/android-19/arch-arm/usr/include -I/home/charlie/android/tool/android-ndk-r10e/sources/cxx-stl/stlport/stlport -L/home/charlie/android/tool/android-ndk-r10e/platforms/android-19/arch-arm/usr/lib -L/home/charlie/android/tool/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/home/charlie/test/My/jni/arm-linux-androideabi -lgcc -lstagefright -lmedia -lutils -lbinder -llog -lcutils -lui -Wno-psabi -lsupc++ -lstdc++ -DANDROID_API=19 -fexceptions --sysroot=/home/charlie/android/tool/android-ndk-r10e/platforms/android-19/arch-arm MyJniTest.cpp -shared -o MyJniTest.so
纯手工gcc 编译android native Cpp代码,api level 21 , 64位 ,编译失败,问题未解决
/*api level 21*/
/home/charlie/android/tool/android-ndk-r10e/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86/bin/aarch64-linux-android-g++ -I/home/charlie/test/My/jni/21/frameworks/native/include -I/home/charlie/test/My/jni/21/frameworks/av/include -I/home/charlie/test/My/jni/21/system/core/include -I/home/charlie/test/My/jni/21/hardware/libhardware/include -I/home/charlie/android/tool/android-ndk-r10e/platforms/android-21/arch-arm/usr/include -I/home/charlie/android/tool/android-ndk-r10e/sources/cxx-stl/stlport/stlport -L/home/charlie/android/tool/android-ndk-r10e/platforms/android-21/arch-arm/usr/lib -L/home/charlie/android/tool/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/home/charlie/test/My/jni/arm-linux-androideabi -lgcc -lstagefright -lmedia -lutils -lbinder -llog -lcutils -lui -Wno-psabi -lsupc++ -lstdc++ -DANDROID_API=21 -fexceptions --sysroot=/home/charlie/android/tool/android-ndk-r10e/platforms/android-21/arch-arm MyJniTest.cpp -shared -o MyJniTest.so
#include<string.h>
#include<jni.h>
#include <binder/MemoryDealer.h>
using namespace android;
class OMXBuffer {
public:
sp<MemoryDealer> dealer;
};
//int main(int argc,char *argv[])
int mytest()
{
OMXBuffer* info = new OMXBuffer;
//MemoryDealer dealer;
//SimpleBestFitAllocator Allocator;
//info->dealer = new MemoryDealer(4096,"XXX",0);
info->dealer = new MemoryDealer(4096,"XXXa");
return 0;
}