小编Jot*_*orn的帖子

Android Java NDK/JNI - UnsatisfiedLinkError:找不到本机方法[...] Ljava/lang/String;

我的程序是一个简单的程序,它使用Android NDK在Android应用程序中实现一些c ++代码.我所遵循的指南是http://taylorpeer.com/hello-world-cpp-android-ndk/但是当我运行程序时我得到了错误

java.lang.UnsatisfiedLinkError: Native method not found: com.example.spotifywidget.MainActivity.stringFromJNI:()Ljava/lang/String;

当我通过stringFromJNI()运行该行调用我的c ++方法时,我得到它.Bellow我已经包含了MainActivity.java

package com.example.spotifywidget;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        System.err.println("HELLO!");

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);

        return true;
    }
    public native String stringFromJNI();     //A string to store the return in
    @Override
    public void onBackPressed() {

        System.err.println(this.stringFromJNI()); …
Run Code Online (Sandbox Code Playgroud)

java-native-interface android android-ndk unsatisfiedlinkerror

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