首页 > 解决方案 > 无法从 JNI 访问 Java 函数

问题描述

在 Java 类(myClass)中,我有以下方法:

public Location getPointSuivantBase().

我想从 JNI 使用它。当我尝试使用

idGetPointSuivantBase=env->GetMethodID(jMyClass,"getPointSuivantBase","()Landroid/location/Location;");

应用程序崩溃说此功能不存在。

用于Location类函数 ( env->GetMethodID(jLocation,"getLatitude","()D")) 的相同调用正确地返回函数的 id。

什么可能导致问题?

标签: javaandroidjava-native-interface

解决方案


问题出现了,因为getPointSuivantBase在 Java 代码中不再使用,并且在我的调试构建类型中,“启用最小化”选项设置为 true。


推荐阅读