Android NDK Sample - 配置及导入

本篇文章介绍如何导入来自GitHub的googlesamples的android-ndk目录下的项目。
GitHub地址:https://github.com/googlesamples/android-ndk
注意:本文使用的是Android Studio

  • 下载需要的工具:NDK、CMake、LLDB。打开SDK Manager,点击SDK Tools标签页,选择需要的工具(按照字母顺序是CMake、LLDB、NDK),点击apply。
    Android NDK Sample - 配置及导入_第1张图片

  • clone Android-NDK samples “git clone https://github.com/googlesamples/android-ndk.git”
    Android NDK Sample - 配置及导入_第2张图片

  • 导入项目 File->Open,选择android-ndk目录下的任意项目,以hello-jni为例。如果没看见记得刷新。
    Android NDK Sample - 配置及导入_第3张图片

  • 等项目编译完成后可以看到项目的主要代码文件是HelloJni.javahello-jni.c
    Android NDK Sample - 配置及导入_第4张图片

  • 点击运行图标,出现选择设备窗口。此时可以看到,一些模拟器后面出现了提示文本“Device supports x86, but APK only supports armeabi-v7a”。这是因为本项目使用了productFlavors对ABI进行了过滤。选中支持的设备,运行APP。
    Android NDK Sample - 配置及导入_第5张图片

  • 如果当前没有适合的设备,可以新建模拟器或者改变Build Variant。
    Android NDK Sample - 配置及导入_第6张图片

  • 运行成功!
    Android NDK Sample - 配置及导入_第7张图片

  • 附上一段获取CPU名字的代码。在5.0系统可用。

    // 获取CPU名字
    public static String getCpuName() {
        try {
            FileReader fr = new FileReader("/proc/cpuinfo");
            BufferedReader br = new BufferedReader(fr);
            String text = br.readLine();
            String[] array = text.split(":\\s+", 2);
            if (array.length >= 2) {
                return array[1];
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
  • 运行结果,成功显示。
    Android NDK Sample - 配置及导入_第8张图片

导入及运行介绍完了。下一篇详细研究这个项目的代码。

你可能感兴趣的:(NDK)