找不到libcrypto.so来通过cygwin中的android-ndk构建库

时间:2011-09-04 00:34:37

标签: android cygwin android-ndk

我必须为我的Android应用程序构建库,该应用程序使用本机java库。当我运行推荐(ndk-folder)/ndk-build时,会出现类似

的错误

haredLibrary : libSimpleService.so /opt/android-ndk-r4b/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: skipping incompatible ../../../lib/libcrypto.a when searching for -lcrypto /opt/android-ndk-r4b/build/prebuilt/linux-x86/arm-eabi-4.4.0/bin/../lib/gcc/arm-eabi/4.4.0/../../../../arm-eabi/bin/ld: cannot find -lcrypto collect2: ld returned 1 exit status make: *** [/opt/alljoyn-sdk-2-0-0/alljoyn_2_0_0_rel/samples/simple/service/obj/local/armeabi/libSimpleService.so]

我想原因是因为我应该使用“libcrypto.so”,因为它实际上是一个Alljoyn项目。但我找不到它。我尝试从我的手机(华为ideox x5)中取出adb,但每当我尝试时它都说“设备未找到”(我还没有根据手机),我也无法看到手机中的文件。 谁有解决方案? 干杯, FENA

2 个答案:

答案 0 :(得分:0)

Alljoyn还需要libssl.so,它们都位于/ system / lib /.

所以你必须使用扎根的移动电话。

答案 1 :(得分:-1)

这是学习Android NDK项目的最佳链接 http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/

我希望你有一个解决方案