一、配置NDK环境
第一步:在AndroidStudio中配置ndk环境
需要下载ndk包,在AndroidStudio中File-->ProjectStructure-->SDK Location中配置"Android NDK Location",如下:
下载安装完成后build工程;
第二步:配置环境变量
在计算机属性里面配置环境变量,变量地址是Android NDK Location里面的路径:(我这里是:C:\studio\android-sdk-windows\ndk-bundle)
第三步:测试环境变量是否配置成功
在CMD里面输入ndk-build,如果未提示" ndk-build不是系统命令"就表示NDK环境配置完成了!二、编译JNI生成So包并调用
第一步:生成调用方demo
java代码MainActivity.java:
public class MainActivity extends Activity {
static {
System.loadLibrary("JniTest");
}
public native String getStringFromNative();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView txt = (TextView) findViewById(R.id.main_txt_msg);
txt.setText(getStringFromNative());
}
}
xml代码"activity_main.xml":
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.jni.jnitest.MainActivity">
<TextView