下載NDK,Google官網地址https://developer.android.com/ndk/guides/index.html
下載完後,配置PATH環境變量;
在AS中,新建一個項目 HelloJni
- 在local.properties文件中添加 ndk.dir=E:\AndroidNdk\android-ndk-r12
- 在gradle.properties文件中添加 android.useDeprecatedNdk=true
- 在main目錄下新建jni文件夾
在MainActivity中添加:
public class MainActivity extends AppCompatActivity {@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView text = new TextView(this);
text.setText(new Test().test());
setContentView(text);
}
}
新建Test類:
public class Test {static {
System.loadLibrary(“hellojni”);
}public native String test();
}
這時候你會發現test方法是紅色的
在上面按alt+enter生成c層的方法
如果想要生成頭文件的話,參考http://blog.csdn.net/silver_r/article/details/48457077
- app/build.gradle 配置:
defaultConfig {
applicationId “glen.jni”
minSdkVersion 9
targetSdkVersion 23
versionCode 1
versionName “1.0”
ndk {
moduleName “hellojni” // <– This is the name of my C++ module!
ldLibs “log”,”z”,”m”
abiFilters “armeabi”, “armeabi-v7a”, “x86”
}
}
之後編譯項目,生成的so文件存放目錄:HelloJni\app\build\intermediates\ndk\debug\lib
如果想要生成jar包 參考:http://blog.csdn.net/glen1943/article/details/51732702