首页 > 解决方案 > 缺少 JNI 本机方法但没有构建错误

问题描述

在 MyClass.java 我有

package com.example.foo;
public class MyClass {
    public native void MyMethod();

在 MyClass.cpp 我有

JNIEXPORT void JNICALL xJava_com_example_foo_MyClass_MyMethod(JNIEnv* env, jobject thiz)
{
    blah blah blah
}

在 Java 代码的其他地方有一个调用MyMethod(); 但是,正如你们中的老鹰眼会发现的那样,我不小心在我的本地方法名称的开头打了一个“x”,这会导致一个未捕获的异常运行时错误No implementation found for void com.example.foo.MyClass.MyMethod()。是否有一些我可以打开的 linty 魔法来检查我的所有public native方法是否都有实现,如果没有则抛出构建计时器错误?谢谢。

标签: android-studiojava-native-interfaceandroid-buildandroid-lint

解决方案


Java...boe如果我将函数重命名为xJava...boe. Android Studio 抓住了它


推荐阅读