基于Android Studio 2.0 Preview 8 NDK 开发

基于项目需要用到ndk  开发 ,然后别的依赖包需要 gradle  来构建,所以选择了Android Studio 来开发。配置NDkj 开发环境有点麻烦,现在记录一下。

1. 关于Project  的gradle 配置


谷歌对应的一个配置图。可以参考


2.基于model 的gradle 的配置

这个配置一定要注意,否则会有很多的错误



配置如上图

下面关于这一块的说明:

model 的代码图

这一块一定要按照这个来写 否则会出现各种错误

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

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.2"

        defaultConfig.with {
            applicationId = "com.gisroad.jnitest"
            minSdkVersion.apiLevel = 15
            targetSdkVersion.apiLevel = 23
            versionCode = 1
            versionName = "1.0"
        }

    }
    android.ndk {
        moduleName = "hello_jni"  <span style="color:#ff6666;">//这个地方是你最后写的c++ 代码问价你的名字</span>
    }
    android.buildTypes {
        release {
            minifyEnabled = false
            proguardFiles.add(file('proguard-rules.pro'))
        }
    }

    android.productFlavors {
        create("arm") {
            ndk.abiFilters.add("armeabi")
        }
        create("arm7") {
            ndk.abiFilters.add("armeabi-v7a")
        }
        create("arm8") {
            ndk.abiFilters.add("arm64-v8a")
        }
        create("x86") {
            ndk.abiFilters.add("x86")
        }
        create("x86-64") {
            ndk.abiFilters.add("x86_64")
        }
        create("mips") {
            ndk.abiFilters.add("mips")
        }
        create("mips-64") {
            ndk.abiFilters.add("mips64")
        }
        // To include all cpu architectures, leaves abiFilters empty
        create("all")
    }
}
    dependencies {    //这一块一定要注意,要在model 节点的最外层,是和model 节点平行 的。千万不要写到model里面
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:23.+'
    }


关于这一块的出错原因可以借助,这里面有大概的错误数据

http://www.cnblogs.com/zhuyp1015/p/4976116.html 

也可以梯子参考 http://www.ishadowsocks.org/


Demo 下载


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值