java - 来自 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);
}
怎么了?
解决方案
推荐阅读
- c - 计算和打印矩阵的对角线之和
- javascript - 如何在 Angular 中使用 addEventListener 和 postMessage?
- php - 如何将日期、时间和值从单选按钮放入数据库
- c# - 逐个像素地动态绘制和显示,有一些延迟
- npm - 如何从 Nexus oss 代理获取依赖于 github 项目的 npm 包
- django - Django 测试 - 发送包含整数的数组数组
- android - 在 android 中使用改造登录
- json - 我如何在 nunjuncks 中乘以数据?
- swift - 为什么不能在swift中将可变参数标记为inout?
- vue.js - Vue Js 2 / Vue-CLI 3 / 托管时显示空白页