我有一个添加到Android Studio 2.1.1的.so文件。一切正常,我可以从.so文件中调用方法。唯一的一点是它的工作,我需要从我的应用程序中非常特定的部分调用本地方法。在Android应用中使用.so文件
例如,方法名称为Java_com_test_app_MainView_myMethod
,因此我必须在名为com.test.app
的程序包中从名为MainView
的类中调用myMethod
。
因此,如果我将MainView
重命名为SubView
,我会得到java.lang.UnsatisfiedLinkError: Native method not found: com.test.app.SubView.myMethod
。
这是应该这样工作,还是我错过了什么?
_“这是否应该像这样工作”_。很多,是的。有些IDE可能会帮助您进行这种重命名。你也可以在你的本地代码中使用'registerNatives'进行研究。 – Michael