需要将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标签删除掉即可。