須要將Android sdk升級爲4.0. android
而後配置好sdk c++
在建立項目好的時候,右鍵 android tools->add native support->寫入ndk名字。在ndk名字.cpp中寫入函數 ide
以下: 函數
extern "C" jstring Java_com_example_testandroid_MainActivity_stringFromJNI( JNIEnv* env,
jobject thiz )
{
return env->NewStringUTF((char *)"Hello from JNI !");
} this
extern "c"不能少,由於底層構建是按照c的語法來的。 spa
Java 開頭字母必定要大寫. code
_com_example_testandroid爲activity包名 xml
_MainActivity 要使用jni的activity類名。 string
stringfromJNI 此爲函數名。 it
最後在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標籤刪除掉便可。