Android Studio 2.1 NDK断点调试方法(基于Android 2.1, gradle 2.1.0)

1.创建一个Android Studio Project

2.设置NDK路径。

  菜单中选择: File->Project Structure

  在弹出的窗口的左侧选项框中,选择SDK Location,在右侧设置Android NDK location.

2.修改.\build.gradle如下:

  replase

    classpath 'com.android.tools.build:gradle:2.1.0'

  with

    classpath 'com.android.tools.build:gradle-experimental:0.7.0'

3.修改.\app\build.gradle如下:

  (1)

    replace

    apply plugin: 'com.android.application'

    with 

    apply plugin: 'com.android.model.application'

  (2)

    replace

      android {

        ...

      }

    with

      model {

        android {

            ...

          }

      }

  (3)

    replace

      minSdkVersion 17

      targetSdkVersion 23

    with

      minSdkVersion.apiLevel 17

      targetSdkVersion.apiLevel 23

  (4)

    replace

      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

    with

      proguardFiles.add(file('proguard-rules.txt'))

上面主要是对gradle进行的修改。

按照上面的步骤修改完后,编译工程,应该是可以编译通过的.

接下来主要进行NDK的设置.

4.修改.\app\build.gradle

  加入如下NDK设置

  model {

    android {

        ....

        ndk {

            moduleName = 'XXX'  //.so module Name

            CFlags.addAll(['-Wall'])  //CFlags

        }

        ....

    }

  }

5.在java中创建jni相关引用及.h文件。(网上一大堆,这里略过)

6.在.\app\src\main下,加入jni目录.

  通过在"Project"Sheet中右键点击main,在弹出菜单中:New->Folder->JNI Folder就可以创建

7.自己在.\app\src\main\jni下创建.c,.cpp文件吧!

8.运行,在c文件中设置断点调试!