使用NDK构建android程序

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





你可能感兴趣的:(Android开发,NDK)