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文件中设置断点调试!