android shareAndroid开发Android技术研究

Android studio jni开发设置笔记

2016-06-16  本文已影响598人  燊在锦官城
  1. 下载android ndk r10e
    Windows 64-bit
    Mac OS X 64-bit

  2. 修改gradle\wrapper\gradle-wrapper.properties文件

distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip
  1. 修改build.gradle
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle-experimental:0.2.0'
    }
}

NDK需要一个叫“experimental”的插件,我们选用的版本是0.2.0.(详细版本对照见附录)

  1. 修改app/build.gradle
model {
    android {
        compileSdkVersion = 23 // 根据版本生成
        buildToolsVersion = "23.0.1"
        defaultConfig.with {
            applicationId = "com.example.huangssh.myapplication" // 这是程序包名
            minSdkVersion.apiLevel = 11
            targetSdkVersion.apiLevel = 23
            versionCode = 1
            versionName = "1.0"
        }
        tasks.withType(JavaCompile) {
            sourceCompatibility = JavaVersion.VERSION_1_7
            targetCompatibility = JavaVersion.VERSION_1_7
        }
    }
    android.ndk {
        moduleName = "ctcase" // 将来的.so名称
    }
    android.buildTypes { 
        release {
            minifyEnabled = true
            proguardFiles.add(file("proguard-rules.pro")) 
        }
    }
}

然后Sync Now

  1. 创建jni文件夹
    在app/src/main文件夹上点右键,在弹出菜单中选择“New”、“Folder”、“JNI Folder”,按提示进行。
    有一个“Change Folder Location”选项,不需要勾选,因为jni文件夹采用默认的位置(在main文件夹中)就行。
    然后main目录下会出现jni文件夹。

  2. 创建C++源文件
    在jni文件夹上点右键,在弹出菜单中选择“New”、“C/C++ Source File”。

附:官网的experimental和gradle的版本对照表:

Plugin Version ** Gradle Version**
0.1.0 2.5
0.2.0 2.5
0.3.0-alpha3 2.6
0.4.0 2.8
0.6.0-alpha1 2.8
0.6.0-alpha5 2.10
0.7.0-alpha1 2.10

参考:
http://tools.android.com/tech-docs/new-build-system/gradle-experimental (需要翻墙)
http://bbs.51cto.com/thread-1316339-1-1.html
我的博客(第一时间更新):
http://huangss.farbox.com/

上一篇下一篇

猜你喜欢

热点阅读