如何使用较新版本的 gradle 构建 Android 项目?

How do I build Android project using a newer version of gradle?

我有一个使用 gradle 1.10 构建的 Android 项目。我想使用 gradle 2.4 构建它。很少有线程建议进行一些更改,这些更改应该可以完成工作。一些用户表示这些更改已经奏效,而另一些则没有奏效。

我想知道是否有一种方法可以复制一定数量的文件并使用 Gradle 2.4 从头开始​​构建整个文件?

谢谢。

它是使用 Android Studio 0.5.1 构建的。

这是项目级别 build.gradel:

// 顶级构建文件,您可以在其中添加所有通用的配置选项 sub-projects/modules。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

这里是模块级别build.gradle:

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 19
        versionName "19.1"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.android.support:support-v4:18.0.0'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

使用当前的 Android Studio 1.3 你应该使用这个顶级 build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

module/build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion XX
    buildToolsVersion "XX.X.X"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion XX
        versionCode 19
        versionName "19.1"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:XX.X.X'
    compile 'com.android.support:support-v4:XX.X.X'
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

注意使用gradle2.4,改gradle/wrapper/gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip