你好世界使用android ndk

时间:2012-08-08 06:36:54

标签: android android-ndk

我正在尝试编写第一个本机Android应用程序并获得跟随错误 enter image description here 每个更改的文件都有解决方案包资源管理器照片和源代码: enter image description here enter image description here 包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();
}

}

我的代码有什么问题? 求救!

1 个答案:

答案 0 :(得分:1)

在函数声明的ndkfoo.c中,如果函数中的包名必须与包名匹配,它将是有效的

将ndkfoo.c中的声明更改为

jstring Java_ua_org_groupab_ProjActivity_invokeNativeFunction()
 {
 }