android - cpuminer Android 中的 Curl 库

标签 android c curl android-ndk libcurl

我遵循了本教程:https://github.com/mdelling/cpuminer-android来自 github,但当我将应用程序加载到 Nexus 5 KitKat 4.4.2 时,它给了我一个强制关闭错误

我使用最新的 Android NDK (r10b) 编译了库,但我不知道如何将编译后的库移动到项目中(或者更具体地说,我需要将编译文件夹 libcurl 中的哪些文件添加到我的项目中)项目?)。

这是 logcat 错误:

    10-14 19:49:54.867: E/AndroidRuntime(30231): FATAL EXCEPTION: main
10-14 19:49:54.867: E/AndroidRuntime(30231): Process: com.mdelling.cpuminer, PID: 30231
10-14 19:49:54.867: E/AndroidRuntime(30231): java.lang.UnsatisfiedLinkError: Couldn't load curl from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.mdelling.cpuminer-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.mdelling.cpuminer-1, /vendor/lib, /system/lib]]]: findLibrary returned null
10-14 19:49:54.867: E/AndroidRuntime(30231):    at java.lang.Runtime.loadLibrary(Runtime.java:358)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at java.lang.System.loadLibrary(System.java:526)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at com.mdelling.cpuminer.CPUMinerApplication.<clinit>(CPUMinerApplication.java:38)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at java.lang.Class.newInstanceImpl(Native Method)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at java.lang.Class.newInstance(Class.java:1208)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.app.Instrumentation.newApplication(Instrumentation.java:990)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.app.Instrumentation.newApplication(Instrumentation.java:975)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.app.LoadedApk.makeApplication(LoadedApk.java:502)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4301)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.app.ActivityThread.access$1500(ActivityThread.java:135)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.os.Handler.dispatchMessage(Handler.java:102)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.os.Looper.loop(Looper.java:136)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at android.app.ActivityThread.main(ActivityThread.java:5001)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at java.lang.reflect.Method.invokeNative(Native Method)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at java.lang.reflect.Method.invoke(Method.java:515)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
10-14 19:49:54.867: E/AndroidRuntime(30231):    at dalvik.system.NativeStart.main(Native Method)

最佳答案

您要查找的目录:
Ant :/li​​bs/
gradle:/main/libs

在 libs/下,它们将是特定于 arch 的目录。
示例:libs/armeabi <--- 复制为 ARM 编译的库

关于android - cpuminer Android 中的 Curl 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26366110/

相关文章:

安卓模拟器 : how to find out if hardware virtualization feature is used?

c - C 语言中的循环切换菜单

python - 如何从python代码在kibanahud上触发票证

facebook - cURL Facebook 连接 : Unknown SSL protocol error

Android Studio 抛出 "No signature of method"错误,指向 build.gradle :app

android - 如何在插入sdcard时自动安装apk?

Android Google Sign In 在用户登录时闪烁一个小的空白框

c - C 中正确的 typedef 语法

c - 获取命令行的元素并将它们存储到数组中

php - curl 错误 35 : Unknown SSL google OAuth2