下載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.(詳細(xì)版本對照見附錄)
- 修改app/build.gradle
model {
android {
compileSdkVersion = 23 // 根據(jù)版本生成
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
創(chuàng)建jni文件夾
在app/src/main文件夾上點(diǎn)右鍵称簿,在彈出菜單中選擇“New”、“Folder”、“JNI Folder”运准,按提示進(jìn)行涩堤。
有一個“Change Folder Location”選項胚膊,不需要勾選,因為jni文件夾采用默認(rèn)的位置(在main文件夾中)就行想鹰。
然后main目錄下會出現(xiàn)jni文件夾紊婉。創(chuàng)建C++源文件
在jni文件夾上點(diǎn)右鍵,在彈出菜單中選擇“New”辑舷、“C/C++ Source File”喻犁。
附:官網(wǎng)的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/