关闭

android studio NDK C/C++ 可调试配置

标签: android studiondk插件
4269人阅读 评论(2) 收藏 举报
分类:

这个win下android studio的配置。
首先是NDK的配置,见下图。
这里写图片描述
安装NDK和LLDB,调试需要用到。
这里会默认安装NDK到sdk目录下。

也可以手动添加自己下载的NDK,
这里写图片描述
这里选择自己下载的NDK路径。

推荐第一种方法,省事。

去自己的 电脑上android studio目录下,查看自己将要用的插件版本。
这里写图片描述
在gradle目录下直接搜索ex,插件就出来了。
我的事0.7.0,跟0.7.2两个。
这里写图片描述

接下来去工程里里面新建一个项目。不多说。

修改配置文件。这里比较重要,配置不好,无法使用。
首先是工程的build.gradle文件
按下图修改(版本填写自己电脑上的,有可能有更新,跟我的不一样)。
这里写图片描述

然后修改项目的build.gradle 文件。
这里写图片描述
下面附上配置源码。
这里写图片描述

//apply plugin: 'com.android.application'//去掉系统默认的
apply plugin: 'com.android.model.application'//使用新的
model{                                      //加上model
android {
     compileSdkVersion 23     //与自己默认的保持一致
    buildToolsVersion "24.0.1"//与自己默认的保持一致

    defaultConfig {
        applicationId "c.mndk" //与自己默认的保持一致
        minSdkVersion.apiLevel 22  //**添加**.apilevel
        targetSdkVersion.apiLevel 23//**添加**.apilevel
        versionCode 1
        versionName "1.0"
    }
}
    android.ndk {
        moduleName = "libndk" //自己要加载的NDK生成的so库名
        toolchain "clang"
        ldLibs.addAll([ 'log']);     // 可以加载NDK自带的库
    }
    android.sources {            //这好像有点问题,我忘了,不过可以用。
        main {
            jni {
                source {
                    srcDir "src"
                }
        }
    }
   android.buildTypes {
        release {
            minifyEnabled false
            //proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  //这个注释
            proguardFiles.add(file('proguard-rules.txt'))//用这个替换
        }
    }
}
repositories{
    flatDir {
        dirs 'libs'
    }
}
//下面这个保持不变,与源文件相同。
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile(name:'base', ext:'aar')
}
![这里写图片描述](http://img.blog.csdn.net/20160830152959040)
点下这个,看看自己的有没报错,配置文件写错了没。

在自己的项目里面添加代码,JNI目录下面添加c/c++代码,JNI目录下不用添加make文件。

代码写完后,按下图所示,添加另一种调试选项。
这里写图片描述

这里写图片描述

这里写图片描述
这里写图片描述

然后保存。
这里写图片描述

上面那个系统默认的是调试java代码的。
下面那个是调试c/c++代码的。

官网有更详细的配置。

1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:7267次
    • 积分:149
    • 等级:
    • 排名:千里之外
    • 原创:7篇
    • 转载:1篇
    • 译文:0篇
    • 评论:5条
    文章分类