注册

java.lang.UnsatisfiedLinkError: Couldn't load curlTest from loader dalvik.system.PathClassLoader

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.llcy.testjni, PID: 6302
java.lang.UnsatisfiedLinkError: Couldn't load curlTest from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.llcy.testjni-1.apk,libraryPath=/data/app-lib/com.llcy.testjni-1]: findLibrary returned null
at java.lang.Runtime.loadLibrary(Runtime.java:358)
at java.lang.System.loadLibrary(System.java:526)
at com.llcy.testjni.TestJNI.(TestJNI.java:10)
at com.llcy.testjni.MainActivity.onCreate(MainActivity.java:17)
at android.app.Activity.performCreate(Activity.java)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java)
at android.app.ActivityThread.access$800(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java)
at android.os.Handler.dispatchMessage(Handler.java)
at android.os.Looper.loop(Looper.java)
at android.app.ActivityThread.main(ActivityThread.java)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
写了一个android JNI的demo,功能是下载文件,可是一直加载不了.so文件,demo实在网上找的,有.so文件armeabi-v7a、x86、armeabi,我已经放在libs里边了。可还是出不来,下面是引用的两个.so文件名字。
 static {
System.loadLibrary("curl");
System.loadLibrary("curlTest");
}
其中的curl是网上给出来的.so文件,而curlTest是自己要生成的。
下面是build.gradle配置文件,so文件是放在新建的目录下面,可以在下面看出路径。
android {
compileSdkVersion 26
buildToolsVersion "26.0.0"
defaultConfig {
applicationId "com.bingdu.testjni"
minSdkVersion 17
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"


ndk {
moduleName "curlTest"//指定生成的so文件名
abiFilters "armeabi", "armeabi-v7a", "x86"//cpu的类型
}

}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

sourceSets {
main {
jni.srcDirs =[]
jniLibs.srcDirs 'src/main/libs'
}
}
}

自己也新建了,android.mk 和 application.mk文件了
麻烦帮忙看一下,这个curl库和curlTest库要怎么处理。
已邀请:

阿玉Ayu - 96

有哪位大神帮忙解决一下?

要回复问题请先登录注册