AndroidStudio下的NDK调试

一、操作前的环境

1 AndroidStudio相关参数

    Android studio version:3.4.1 ; gradle plugin version:3.4.1;gradle version 5.1.1

2 NDK相关参数

    NDK version:android-ndk-r17b

    这里给出NDK各版本下载地址

二、核心文件的处理

测试项目只包含一个主app,暂未涉及module中处理jni的操作

1 app下的build.gradle文件

android {

    defaultConfig {

        ndk {

                moduleName "hello"

        }

    }

    externalNativeBuild {

            ndkBuild {

                    path 'src/main/jni/Android.mk'

             }

    }

}

2 jni文件的创建

jni结构图


jni结构图

Android.mk文件中设置编译的c文件,生成的so文件名称;Application.mk中设置so文件使用的平台及安卓版本;hello.c文件处理具体的业务。

3 java层的文件处理

java层结构图

java层结构图

HelloWorld文件处理java与native的对接方法;MainActivity文件中进行调用对接方法

三、注意事项

1 一般来说,在运行app时,debugger类型为Auto即可实现调试,当此时无法对native进行调试时,需要将debugger类型设置成Native


2 当项目的位置发生改动,即从一个文件夹移动到另一个文件夹;或者项目名更换时,需要先clean一下项目,再进行调试

四、结束语

最后,给出项目demo地址

你可能感兴趣的:(AndroidStudio下的NDK调试)