使用NDK構建android程序

須要將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標籤刪除掉便可。

相關文章
相關標籤/搜索