相关疑难解决方法(0)

在Android中从c ++调用java方法

我正在尝试从C++获取一个简单的Java方法调用,而Java调用本机方法.这是Java代码:

public class MainActivity extends Activity {
    private static String LIB_NAME = "name";

    static {
        System.loadLibrary(LIB_NAME);
    }

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        TextView tv = (TextView) findViewById(R.id.textview);
        tv.setText(this.getJniString());
    }

    public void messageMe(String text) {
        System.out.println(text);
    }

    public native String getJniString();
}
Run Code Online (Sandbox Code Playgroud)

我试图messageMegetJniString*从Java到本机的方法调用过程中从本机代码调用方法.

native.cpp:

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

jstring Java_the_package_MainActivity_getJniString( JNIEnv* env, jobject obj, jint depth ){

//    JavaVM *vm;
//    JNIEnv *env; …
Run Code Online (Sandbox Code Playgroud)

c++ java java-native-interface android android-ndk

88
推荐指数
2
解决办法
10万
查看次数

标签 统计

android ×1

android-ndk ×1

c++ ×1

java ×1

java-native-interface ×1