0

共有ライブラリをビルドするJNIには、Android NDK をインストールし、ANDROID_NDK_ROOT.

cd /Platinum scons target=arm-android-linux build_config=リリース

cd /Platinum/Source/Platform/Android/modules/platinum/jni ndk-build NDK_DEBUG=0

import eclipse Android .project located @ /Platinum/Source/Platform/Android/modules/platinum/ これにより、jar ファイル @ /Platinum/Source/Platform/Android/modules/platinum/bin/platinum.jar が作成されます。

readme は、ndk-build を使用したプラチナのビルドに関するものです。最初のステップ、コマンド: " scons target=arm-android-linux build_config=Release"、すでに成功しました。2 番目のステップ、コマンド: " 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

4

1 に答える 1

1

私もこの問題を見つけました。Android.mk を開き、LOCAL_LDLIBS += -laxTls を次のように変更

ます。LOCAL_LDLIBS
+= -laxTLS
lib の名前が libaxTLS.a であることがわかります。

于 2013-02-27T08:32:51.723 に答える