Java 无法解析相应的jni函数

Java 无法解析相应的jni函数,java,android,c++,android-studio,android-studio-2.3,Java,Android,C++,Android Studio,Android Studio 2.3,我读了很多帖子,但还不能解决这个问题 下面是我的错误行和项目结构: 我从另一个项目获取的一些库和配置。。。不知道我哪里出了问题 如果需要,我会给你文件的源代码 谢谢您的帮助。好的,所以这个缺少的“JNI函数”不是什么大问题。我知道它高亮显示为红色,但函数正在链接,只是没有IDE可以确定的方式 首先,以下是相关的源代码: CrEngine正在运行时链接函数。IDE没有接收到它们的原因是,CrEngine函数以Java\u org\uu开头,而不是Java\u com\uu。如果您依赖引擎自动链接

我读了很多帖子,但还不能解决这个问题

下面是我的错误行和项目结构:

我从另一个项目获取的一些库和配置。。。不知道我哪里出了问题

如果需要,我会给你文件的源代码


谢谢您的帮助。

好的,所以这个缺少的“JNI函数”不是什么大问题。我知道它高亮显示为红色,但函数正在链接,只是没有IDE可以确定的方式

首先,以下是相关的源代码:

CrEngine正在运行时链接函数。IDE没有接收到它们的原因是,CrEngine函数以
Java\u org\uu
开头,而不是
Java\u com\uu
。如果您依赖引擎自动链接,这将是一个问题,但如前所述,它们在运行时使用
jniRegisterNativeMethods
显式链接



在gradle.build文件中执行
清理
并将构建工具更新为25.0.3(或更高版本)。更新您的SDK和NDK。然后重建。我看到的一些错误可能是由较旧的构建工具造成的。

好的,因此缺少“JNI函数”并不是什么大问题。我知道它高亮显示为红色,但函数正在链接,只是没有IDE可以确定的方式

首先,以下是相关的源代码:

CrEngine正在运行时链接这些函数。IDE没有接收到它们的原因是,CrEngine函数以
Java\u org\uu
开头,而不是
Java\u com\uu
。如果您依赖引擎自动链接,这将是一个问题,但如前所述,它们在运行时使用
jniRegisterNativeMethods
显式链接



在gradle.build文件中执行
清理
并将构建工具更新为25.0.3(或更高版本)。更新您的SDK和NDK。然后重建。我看到的一些错误可能是由较旧的构建工具造成的。

自从从Android Studio 2升级到3以来,我也一直遇到这个错误。代码可以编译,但IDE无法识别本机函数。(这可能是由于我创建的一个预处理器宏简化了JNI函数名。)


我通过在类声明之前添加
@SuppressWarnings(“JniMissingFunction”)
抑制了Java中的此错误。

自从从Android Studio 2升级到3以来,我也一直遇到此错误。代码可以编译,但IDE无法识别本机函数。(这可能是由于我创建的一个预处理器宏简化了JNI函数名。)


< P>我在Java类的声明之前添加了<代码> SuppressWarnings(“JNIMISSIGN函数”),在java中抑制C++中的这个错误。错误:配置项目时出现问题“:app'>执行NDKBudid的外部本地构建:\Android DealDeDeaStudioProject \DeCeReADE\APP\SRC\Ma\jnILBS\ANDROID.MKTILLUTIN C++ C++来获得外部外部构建问题失败:用异常构建失败。*错误:配置项目时出现问题“:app'>执行ndkBuild D:\android\AndroidStudioProjects\DiceReader\app\src\main\jniLibs\android.mk的外部本机构建具体地说,我过去常常得到
make:**xxx\cp\u stats.o'所需的目标“xxxx”没有规则。停止。
在更新之前一直停止。我必须清理构建才能修复。具体地说,我过去常常得到
make:**xxx\cp\u stats.o所需的目标“xxxx”没有规则。停止。
在更新之前一直停止。我必须清理构建才能修复。同样的问题!没有办法在不改变代码的情况下解决问题?据我所知没有。我在Android Studio版本1中遇到了这个问题。这个问题在第2版中消失了,但在第3版中再次出现。这里也有同样的问题!没有办法在不改变代码的情况下解决问题?据我所知没有。我在Android Studio版本1中遇到了这个问题。问题在版本2中消失了,但在版本3中再次出现。