1. 可通过SDK Manager 下载 NDK ,并在环境变量中配置NDK路径:  ...\sdk\ndk-bundle

2. 下载并安装Cygwin:https://cygwin.com/install.html, 在安装过程中如果速度比较慢,可使用国内比较快的镜像下载

    1)上海交大的FTP:ftp://ftp.sjtu.edu.cn/sites/cygwin.com/pub/cygwin/
    2)163的镜像:http://mirrors.163.com/cygwin/
    3)http://mirrors.sohu.com/cygwin/

3. 配置 C:\cygwin64\home\...\.bash_profile

   NDK=/cygdrive/C:/Users/.../AppData/Local/Android/sdk/ndk-bundle/ndk-build.cmd
   export NDK

4. 运行Cygwin64 Terminal ,并输入echo $NDK, 可以查看到NDK的路径

  Android JNI

5. cd 到对应的需要编译jni的java文件路径,如: /cygdrive/e/Git.../src/main/java; 输入: javah com.es.esalgogb.ESAlgoGB (即包名+引用JNI的类)

  Android JNI

  则自动生成对应的.h文件,将该.h文件放到 jni的路径当中

6. cd到 /cygdrive/e/Git.../src/main/,输入 ndk-build.cmd,则在lib路径下能生成so文件。

  (注意so库文件,有些手机可能不支持64位的编译,所以可以删除些64位的so库,这个视项目的需求来定)

   


相关文章: