找不到本机方法:

时间:2015-11-30 02:35:52

标签: java android android-ndk

请帮帮我。这是我在NDK中的第一个代码。 我在本视频Using Native code (C,C++)中展示了所有内容,但我找不到Native方法: C文件名是“ndktest.c”

#include <jni.h>
#include <string.h>

extern "C" jstring Java_com_checksound_visualisator_MainActivity_helloWorld(JNIEnv* env, jobject obj) {
    return (*env)->NewStringUTF(env, "Hello Urma");
}

我的java类是

package com.checksound.visualisator;

public class MainActivity extends AppCompatActivity...

public native String helloWorld();

static {
    System.loadLibrary("ndktest");
}

1 个答案:

答案 0 :(得分:0)

@崇汀,

您可能想要检查C文件是否在JNI文件夹中。

其次,

在build.gradle中,尝试添加: 模特{

// The android{} block configure all android specific building options

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.checksound.visualisator"
        minSdkVersion.apiLevel 22
        targetSdkVersion.apiLevel 22
        versionCode 1
        versionName "1.0"
    }

    ndk {
        moduleName = "native"
    }
}

}

祝你好运!