在Xamarin Android项目

时间:2015-11-27 17:58:51

标签: android xamarin shared-libraries .so

我试图在Xamarin Android项目中使用* .so库,就像在Java项目中使用的那样。 我尝试将库放在路径中:lib / armeabi / library.so以及文件的属性:

  • 构建动作:AndroidNativeLibrary
  • 复制到输出:始终

另外,我尝试使用以下代码导入方法,如下所述:

https://stackoverflow.com/a/15902529/5610132

代码:

[DllImport("libVPOS3515.so")] 
public extern static int Lib_McrRead(byte keyNo, byte mode, byte []track1, byte []track2, byte []track3);

但是,我如何使用库中包含的类?

1 个答案:

答案 0 :(得分:0)

如果你的DllImport是:

  

public extern static int Lib_McrRead(byte keyNo,byte mode,byte [] track1,byte [] track2,byte [] track3);

这样的事情:

byte keyNo = {?};
byte mode = {?};
byte[] track1 = {?};
byte[] track2 = {?};
byte[] track3 = {?};
int retValue = Lib_McrRead(keyNo, mode, track1, track2, track3);

(我不知道参数的值当然应该是什么......)