下载android ndk r10e
Windows 64-bit
Mac OS X 64-bit修改gradle\wrapper\gradle-wrapper.properties文件
distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip
- 修改build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle-experimental:0.2.0'
}
}
NDK需要一个叫“experimental”的插件,我们选用的版本是0.2.0.(详细版本对照见附录)
- 修改app/build.gradle
model {
android {
compileSdkVersion = 23 // 根据版本生成
buildToolsVersion = "23.0.1"
defaultConfig.with {
applicationId = "com.example.gsx.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
创建jni文件夹
在app/src/main文件夹上点右键,在弹出菜单中选择“New”、“Folder”、“JNI Folder”,按提示进行。
有一个“Change Folder Location”选项,不需要勾选,因为jni文件夹采用默认的位置(在main文件夹中)就行。
然后main目录下会出现jni文件夹。创建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/