要构建 JNI
共享库,您需要安装Android NDK并设置适当的环境变量,例如 ANDROID_NDK_ROOT
。
cd / Platinum scons target = arm-android-linux build_config = Release
cd / Platinum / Source / Platform / Android / modules / platinum / jni ndk-build NDK_DEBUG = 0
导入eclipse Android .project位于@ / Platinum / Source / Platform / Android / modules / platinum / 这将创建jar文件@ /Platinum/Source/Platform/Android/modules/platinum/bin/platinum.jar
自述文件高于使用ndk-build构建铂金。
第一步,命令:“scons target=arm-android-linux build_config=Release
”已经成功。
第二步,命令:“ndk-build NDK_DEBUG=0
”,失败。失败的日志在下面。
wingyip@ubuntu:~/Desktop/PlatinumKit-1-0-3-0_a71192_66de97/Platinum/Source/Platform/Android/module/platinum/jni$ ndk-buildStaticLibrary : libstdc++.aSharedLibrary : libplatinum-jni.so/home/wingyip/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: error: cannot find -laxTls/home/wingyip/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: /home/wingyip/Desktop/PlatinumKit-1-0-3-0_a71192_66de97/Platinum/Source/Platform/Android/module/platinum/jni/../../../../../../Build/Targets/arm-android-linux/Release/libNeptune.a(NptTls.o): in function NPT_TlsContext::~NPT_TlsContext():NptTls.cpp(.text._ZN14NPT_TlsContextD1Ev+0x18): error: undefined reference to 'ssl_ctx_free'
系统:ubuntu NDK版本:android-ndk-r8c
答案 0 :(得分:1)
我也发现了这个问题。这只是一个错字,打开Android.mk然后改变
LOCAL_LDLIBS + = -laxTls
于:
LOCAL_LDLIBS + = -laxTLS
您可以看到lib的名称是libaxTLS.a。