【问题标题】:can't find libcrypto.so to build the library via android-ndk in cygwin在 cygwin 中找不到通过 android-ndk 构建库的 libcrypto.so
【发布时间】:2023-12-31 17:27:01
【问题描述】:

我必须为使用本机 java 库的 android 应用程序构建库。当我运行推荐 (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 项目。但我找不到它。我尝试 adb 从我的手机(华为 ideox x5)中提取它,但每当我尝试它时它都会说“找不到设备”(我还没有植根手机),我也看不到手机中的文件。 谁有解决办法?? 干杯, 费娜

【问题讨论】:

    标签: android cygwin android-ndk


    【解决方案1】:

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

    所以你必须使用有根手机。

    【讨论】:

      【解决方案2】:

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

      希望你能找到解决办法

      【讨论】:

        最近更新 更多