我正在尝试编写第一个本机Android应用程序并获得跟随错误 每个更改的文件都有解决方案包资源管理器照片和源代码: 包ua.org.groupab;
import android.app.Activity;
导入android.app.AlertDialog;
导入android.os.Bundle;
公共类ProjActivity扩展了Activity {
static {
System.loadLibrary("ndkfoo");
}
private native String invokeNativeFunction();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String hello = invokeNativeFunction();
new AlertDialog.Builder(this).setMessage(hello).show();
}
}
我的代码有什么问题? 求救!
答案 0 :(得分:1)
在函数声明的ndkfoo.c中,如果函数中的包名必须与包名匹配,它将是有效的
将ndkfoo.c中的声明更改为
jstring Java_ua_org_groupab_ProjActivity_invokeNativeFunction()
{
}