C语言 Curl library in cpuminer Android



我遵循了本教程: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:/libs/
gradle:/main/libs

libs/their下将是arch特定的目录
示例:libs/armeabi<---在此处复制为ARM编译的库

这似乎是由于我们没有从正确的目录运行东西而导致的错误。如果你完全遵循教程,就不会有任何问题。

使用教程中指定的NDK版本,而不是更新的版本,这一点非常重要。

最新更新