Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 调用本机函数时出现不满意的链接错误_Android_Android Ndk_Java Native Interface_Shared Libraries_Unsatisfiedlinkerror - Fatal编程技术网

Android 调用本机函数时出现不满意的链接错误

Android 调用本机函数时出现不满意的链接错误,android,android-ndk,java-native-interface,shared-libraries,unsatisfiedlinkerror,Android,Android Ndk,Java Native Interface,Shared Libraries,Unsatisfiedlinkerror,我可以使用System.loadLibrary(“”)成功加载本机库,但当我从该库调用本机方法时,我收到未满足的linkerror,找不到该方法的实现 但是,这段代码在另一个应用程序中也能工作,在我的应用程序中可能不起作用。您是否在jni方法中更改了packageName,它应该是Java\u com\u example\u yourapp\u methodname(JNIEnv*env,jobject thiz)其中com\u example\u yourapp是对您调用该方法的类的包的引用。

我可以使用
System.loadLibrary(“”
)成功加载本机库,但当我从该库调用本机方法时,我收到
未满足的linkerror
,找不到该方法的实现


但是,这段代码在另一个应用程序中也能工作,在我的应用程序中可能不起作用。

您是否在jni方法中更改了packageName,它应该是
Java\u com\u example\u yourapp\u methodname(JNIEnv*env,jobject thiz)
其中com\u example\u yourapp是对您调用该方法的类的包的引用。
然后,您是否再次调用了
ndk build

您是否更改了jni方法中的packageName,它应该是
Java\u com\u example\u yourapp\u methodname(JNIEnv*env,jobject thiz)
其中com\u example\u yourapp是对您调用该方法的类的包的引用。
然后,您是否再次调用了
ndk build

建议使用Erik N方法,但它会对性能产生一些影响,因为VM需要搜索具有上述签名的函数调用。相反,您可以使用签名映射函数,并在JNI_OnLoad()函数调用中注册它们


建议使用Erik N方法,但它会对性能产生一些影响,因为VM需要使用上述签名搜索函数调用。相反,您可以使用签名映射函数,并在JNI_OnLoad()函数调用中注册它们


@blackbelt否,这是连接智能卡的MSC库musclecard的MSC stays?否,这是来自seek for android。@blackbelt否,这是连接智能卡的MSC库musclecard的MSC stays?否,这是seek for android的。哦..我忘了..那太遗憾了。谢谢你的回答。我忘了。真令人伤心。谢谢你的回复