java - 无法从 JNI 访问 Java 函数
问题描述
在 Java 类(myClass)中,我有以下方法:
public Location getPointSuivantBase()
.
我想从 JNI 使用它。当我尝试使用
idGetPointSuivantBase=env->GetMethodID(jMyClass,"getPointSuivantBase","()Landroid/location/Location;");
应用程序崩溃说此功能不存在。
用于Location
类函数 ( env->GetMethodID(jLocation,"getLatitude","()D")
) 的相同调用正确地返回函数的 id。
什么可能导致问题?
解决方案
问题出现了,因为getPointSuivantBase
在 Java 代码中不再使用,并且在我的调试构建类型中,“启用最小化”选项设置为 true。
推荐阅读
- python - 模块“熊猫”没有属性“expanding_max”
- c++ - 即使在另一个线程中,QNetworkAccessManager 也会冻结 GUI
- vue.js - Nuxt.js:fsevents 不是构造函数
- batch-file - 如何在批处理文件中执行这一系列命令?
- lazarus - INDY 10 TIdTCPClient.Connect 导致访问冲突
- r - r:R Markdown 不渲染多个绘图
- string - 数据被读取为字符串而不是浮点数
- reactjs - 如何在 React 中调整 img 的大小
- java - Google Cloud App Engine cron 作业 - 不调用服务
- excel - 每次我选择一个新单元格时,Excel都会突出显示活动单元格的行,没有VBA