请帮帮我。这是我在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");
}
答案 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"
}
}
}
祝你好运!