Android studio.so文件dlopen失败:,但它在计算机上搜索,而不是在手机上搜索
我正在尝试用.so文件制作一个api级别为23的应用程序。它在api级别23下运行良好。但在23日,我犯了一个错误:Android studio.so文件dlopen失败:,但它在计算机上搜索,而不是在手机上搜索,android,java-native-interface,shared-libraries,Android,Java Native Interface,Shared Libraries,我正在尝试用.so文件制作一个api级别为23的应用程序。它在api级别23下运行良好。但在23日,我犯了一个错误: java.lang.UnsatisfiedLinkError: dlopen failed: library "D:\projects2\Trunc\Viwe\dev-android\studioProject\app\.externalNativeBuild\ndkBuild\allDebug\obj/local/armeabi-v7a/someLibrary.so" not
java.lang.UnsatisfiedLinkError: dlopen failed: library "D:\projects2\Trunc\Viwe\dev-android\studioProject\app\.externalNativeBuild\ndkBuild\allDebug\obj/local/armeabi-v7a/someLibrary.so" not found
这是我的毕业证书:
defaultConfig {
externalNativeBuild {
ndkBuild {
abiFilters "armeabi-v7a", "armeabi"
}
}
}
externalNativeBuild {
ndkBuild {
path file("../../cECG_native/Android.mk") //this is for get the file from an outter library
}
}
Android.mk文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := something
LOCAL_SRC_FILES := someLibrary.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := somethingUtil
LOCAL_SHARED_LIBRARIES := something
include $(BUILD_SHARED_LIBRARY)
我在尝试加载somethingUtil时出错:
System.loadLibrary("something"); //this works
System.loadLibrary("somethingUtil"); //this line i get error
你能帮我解决这个问题吗
多谢各位 你是怎么做的?“UnsatifiedLinkError”是否显示其名称,或其他(第三)名称?@AlexCohn您的意思是:“如何构建SomethGuutil?”嗯,您的SomethGuutil看起来是空的,这就是我问的原因。实际上,我建议手动运行
ndk build APP_ABI=“armeabi-v7a armeabi”-B V=1
,并检查问题是否存在于渐变集成或ndk内部。