拋棄IDE,使用gradle命令與vim構建安卓應用

在我卡噸的電腦上,我實在是不怎么喜歡用IDE。不管是eclipse,還是AS,它們都在提醒我不足2GB的內存,而且我也不喜歡IDE的沉重。我喜歡輕快的東西。
我用我的ubuntu為例。

什么是gradle wapper

wrapper,顧名思義就是一個包裹,它解決了不同gradle版本的問題,你可以依照項目的要求使用不同版本的gradle,它 只是一個包裹,所以gradlew命令與gradle命令沒有任何的差別。

安裝gradlew

打開終端或者直接切換到tty1,然后進入到要創建項目的目錄。查看一下是否安裝過了gradle。沒有的化,可以直接安裝
sudo apt-get install gradle
然后我們使用一下命令,生成gradlew工具
gradle init wrapper
就會在項目工程生成以下的文件:

Project-name/ 
gradlew gradlew.bat 
gradle/wrapper/ gradle-wrapper.jar gradle-wrapper.properties

或者我們還可以在bulid.gradle創建任務來生成gradlew工具

// File: build.gradle
task createWrapper(type: Wrapper) { 
gradleVersion = '0.9-preview-1'}

然后
gradle createWrapper就好。

編寫build.gradle文件

用vim在當前目錄下創建build.gradle文件

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.3'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}
apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.1"

    defaultConfig {
        applicationId "com.XXX.XXX"
        minSdkVersion 19
        targetSdkVersion 22
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile files('libs/jsoup-1.9.2.jar')
    compile group:'junit',name:'junit',version:'4.0'
}

其中buildscript用以規定運行的環境,確切的說,它引入'com.android.tools.build:gradle:2.1.3'這個工具,它擴展了gradle。

allprojects定義了可用的軟件庫。

apply plugin,使用了定義好的gradle插件,apply plugin: 'com.android.application'
這里就是安卓的gradle插件。

然后在android這個任務中定義了android的配置項目,比如sdk版本,applicationid等。

最后dependencies引入了需要的依賴。可以是jar包,也可以是group:'junit',name:'junit',version:'4.0'這樣的形式。

創建local.properties文件

這個是本地的配置文件,你最少要有一行

sdk.dir=/home/better/software/android/android-sdk-linux

sdk.dir制定了安卓sdk的目錄,換成你自己的地址。

創建libs文件夾,把你依賴的jar包copy進去。

一切停當,構建

使用./gradlew就好,他會自動構建,如果成功,你會看到提示成功。

創建src目錄,把你的安卓代碼考進去。

你可以用你原來本身的AS下src的代碼,或者自己寫出一個簡單的android的hello word。

build

運行 ./gradlew build

幸運的化,會看到成功,在生成的build文件夾下的outputs下有生成的apk文件。然后用adb 命令將它安裝到測試的手機上。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容