哪些应用比较适合使用NDK开发?
- 在平台之间移植其应用
- 重复使用现有库或者提供自己的库供重复使用
- 在某些情况下提高性能,特别是像游戏这种计算密集型应用。
其中第二条就是因为可以将代码生成.so文件,放在其他项目中使用。
一、使用Android Studio生成.so文件的步骤:
1、首先电脑中要安装并配置NDK环境。
下载ndk并解压 https://developer.android.google.cn/ndk/downloads/revision_history
打开终端,输入open -e .bash_profile
在. bash_profile文件中编辑:
export ANDROID_NDK_ROOT=/Users/lxy/Library/Android/android-ndk-r16b(解压出下载的ndk文件路径)
export PATH=$PATH:$ANDROID_NDK_ROOT
2、创建一个GetNum.java文件,用于加载JNI库并定义Native方法。
package com.lxy.sky.obtainsofile;
public class GetNum {
static {
System.loadLibrary("GetNum");
}
public static native int getNum(int num);
}
3、将该文件进行编译产生GetNum.class文件。
在终端中定位到GetNum类所在的文件夹,然后进行编译,编译后会发现该文件夹中多了一个GetNum.class文件