Android Studio 2.1 NDK断点调试方法

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

时间: 2024-10-14 01:00:37

Android Studio 2.1 NDK断点调试方法的相关文章

[Android Studio 权威教程]断点调试和高级调试

有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的. 好了开始写一个简单的调试程序,我们先来一个for循环 ? 1 2 3 4 5 6 7 8 <code class="language-java hljs ">for (int i = 0; i < 10; i++) { //获取当前i的值     int selector = i;     //打log查看当前i的值(此步多余,实际开发请忽略)

[转载]关于安装Android Studio的一些问题的解决方法

最近在研究Android编程,在Android Studio安装和使用时遇到了麻烦,从园子里找到了<关于安装Android Studio的一些问题的解决方法>的,很多问题找到了解决办法. 问题1:每次Fetching android sdk component information 这是在检查你的 Android SDK .有人会在这里卡上很长时间,很大的原因就是:网络连接有问题.可以通过配置 hosts(fan*qiang) 的方式来解决. 如果想跳过这一步 对策: 在Android St

在Android Studio中调用so中的方法

本节用的so是上节用Android Studio创建的so.想在Android Studio中调用so中的方法,需要先引用so.Android Studio中引用so的方法有二种,下面开始介绍. 一 引用so  在app/src/main目录下新建Directory,命名文件夹为jniLIB(文件名不能错),把so文件放进去 ,如图: 二 编写java代码调用so中方法 ①在代码中引用so 创建myJNI.java文件,用System.loadLibrary加载so,同时声明so中的HelloW

安卓实战开发之JNI入门及高效的配置(android studio一键生成.h,so及方法签名)

前言 以前也讲过NDK开发,但是开始是抱着好玩的感觉去开始的,然后呢会helloWord就觉得大大的满足,现在静下来想这NDK开发到底是干什么呢? NDK开发,其实是为了项目需要调用底层的一些C/C++的一些东西:另外就是为了效率更加高效些但是在java与C相互调用时平白又增大了开销(其实效率不见得有所提高),然后呢,基于安全性的考虑也是为了防止代码被反编译我们为了安全起见,使用C语言来编写这些重要的部分来增大系统的安全性,最后呢生成so库便于给人提供方便. 好了,我们来看一下qq的结构,我们就

Android Studio入门(安装--&gt;开发调试)

写在前面的话:本文来源:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 下载安装 下载AS前先说下,AS安装包分为含SDK版本和不含SDK版本下载,如果你有SDK,那么完全可以下载不含SDK版本:不过下载了含SDK版本也没事,安装时选择自定义SDK也可以,安装后重新指定SD

【Android】Android Studio 1.5+ 中混合调试Native和Java代码

[Android]Android Studio 1.5+ 中调试Native和Java代码 Android Studio 1.5+表示Android Studio 1.5版本以及以上. 网上大部分中文或英语教程还是停留在老版本的Android Studio的Debug的设置,要么不全.正好最近工作中要在Android Studio中调试C++代码,就来写一篇咯. Android Studio 1.5+的调试设置与之前有所不同. 而且新版中推出了一个Hybrid的调试:可以混合调试Native代码

Android Studio 使用正式签名进行调试

在Android Studio中,能够使用Gradle进行打包时自己主动签名. 事实上Android Studio默认会给调试应用加上Debug签名,但有时候调一些第三方SDK时.须要正式签名才干调起来.所以接下来分享一下使用Gradle自己主动签名的方法. 一.创建签名文件 打开AS,选择Build->Generate Signed APK,选择要打包的项目,点击Next.再点击Create new...创建签名文件 填写签名文件响应信息.例如以下所看到的.Password.Key-Alias

Android Studio上面使用Ndk JNI 开发工程

     Ps:最近比较闲,so.多更新几篇博客算是总结一下.顺便鄙视一下有的programmer照搬网上面文章,并没有自己去进行相关的实践验证.导致网上面的博客千篇一律,只要最初写博客的人踩坑后面的人全都踩坑.对这类不经过实际检验就大抄特抄的人深深的鄙视一下 ok  接下来我们进入今天的正题,也就是在Android studio里面如何正确的使用和配置ndk.如果有对jni不了解的童鞋建议先去学习下JNI技术再来看本篇博客. 转载请标明出处:http://blog.csdn.net/unrel

Android开发由eclipse转Android Studio中一些常见出错问题解决方法

1.给一个Activity添加了一个Dialog主题,结果出现了下面的问题,在eclipse却没有出错 <activity android:name=".DialogActivity" android:label="@string/title_activity_dialog" android:theme="@android:style/Theme.Dialog" > </activity> 出错信息: java.lang.