我的程序是一个简单的程序,它使用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