绑定到一些使用.so库的Java代码到c#

时间:2019-02-04 08:16:00

标签: java c# binding aar .so

有一些.so库,而Java代码将它们用于android。

我在android studio中编译此Java代码以获得.aar文件。我需要使用Visual Studio为Xamarin.Android的C#代码进行绑定。因此,虽然与Java的绑定工作良好,但Java代码会引发异常:

java.lang.UnsatisfiedLinkError:dalvik.system.PathClassLoader

通过看到完整的异常消息,我得到了Java代码找不到.so文件的信息。在Android Studio项目中,.so库位于./lib/armeabi-v7a/,并且Java代码运行良好。

所以,问题是:我应该将.so库放在C#绑定库中的什么位置?我应该把一些内在的香气提示给我,这就是库的工作方式。

我试图将.so库和.dll放在目录中,也放在./lib/armeabi-v7a/中,但实际上并没有帮助-例外是相同的。我试图将它们放在带有.aar文件的目录中,也放在./lib/armeabi-v7a/中更深的目录中,但这有点萨满主义。这也没有帮助。

1 个答案:

答案 0 :(得分:0)

问题出在我尝试检查程序工作的方式上。我的Android模拟器不支持armeabi-v7a。在尝试更改模拟器设置后。它变得缓慢而且非常缓慢。问题是在真实设备上测试应用程序。