Android studio jni開發(fā)設(shè)置筆記

  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 // 根據(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

  1. 創(chuàng)建jni文件夾
    在app/src/main文件夾上點右鍵,在彈出菜單中選擇“New”、“Folder”、“JNI Folder”,按提示進行。
    有一個“Change Folder Location”選項,不需要勾選,因為jni文件夾采用默認的位置(在main文件夾中)就行。
    然后main目錄下會出現(xiàn)jni文件夾。

  2. 創(chuàng)建C++源文件
    在jni文件夾上點右鍵,在彈出菜單中選擇“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/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容