您的位置:首页 > 移动开发 > Android开发

使用NDK构建android程序

2015-11-22 00:00 465 查看
需要将Android sdk升级为4.0.

然后配置好sdk

在创建项目好的时候,右键 android tools->add native support->写入ndk名字。在ndk名字.cpp中写入函数

如下:

extern "C" jstring Java_com_example_testandroid_MainActivity_stringFromJNI( JNIEnv* env,
jobject thiz )
{
return env->NewStringUTF((char *)"Hello from JNI !");
}

extern "c"不能少,因为底层构建是按照c的语法来的。

Java 开头字母一定要大写.

_com_example_testandroid为activity包名

_MainActivity 要使用jni的activity类名。

stringfromJNI 此为函数名。

最后在activity中写入以下东西:

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
TextView tv = new TextView(this);
tv.setText( stringFromJNI() );
setContentView(tv);
}

public native String stringFromJNI();
static {
System.loadLibrary("TestAndroid");
}

//这里有的时候会报错。

比如:NewStringUTF can not be resolved,这里要到c++ ->code analysed->中将 method cannot be resolved 取消勾选。

如果:一堆什么xml的报错,把里面的textview 标签 或者什么hello world标签删除掉即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ndk android开发