首页 > 解决方案 > 来自 Xamarin Android 项目的 JAR API -> Java.Lang.NullPointerException

问题描述

我有一个用 java 制作的 API(.JAR 文件)。我创建了项目“Android Bindings Library (Xamarin)”,将 API 文件添加到 Jars 文件夹中作为“EmbeddedJar”。然后,我在Android项目中引用了Binding项目。现在对于依赖服务,我从共享项目进行了 API 调用,但出现以下错误:

Java.Lang.NullPointerException:尝试在 Java.Interop.JniEnvironment+InstanceMethods.CallBooleanMethod 的空对象引用上调用虚拟方法“boolean com.magicrf.uhfreaderlib.reader.NewSendCommendManager.setOutputPower(int)”

我有一个 JAVA 项目,工作正常!

//Implementation in java.
private String uartPort = "/Dev/ttyS2";
UhfReader.setPortPath(uartPort);
reader = UhfReader.getInstance();
reader.setOutputPower(26); // The initial transmit power
//Implementation in c#
private String uartPort = "/dev/ttyS2";
private UhfReader reader = new UhfReader();
...
...
private void Init() {
   reader.PortPath = uartPort;
   reader.SetOutputPower(emissivity);
}


怎么了?

标签: javac#androidxamarinxamarin.android

解决方案


推荐阅读