繁体   English   中英

在Android Studio中构建Gradle

[英]Gradle build in Android Studio

我将Android Studio更新为3.0.1版,然后将Gradle更新为4.2,并将Android插件工具更新为3.0.1。 之后,每当我创建一个新项目时,都会出现Gradle构建问题。 这是我的模块build.gradle:

android {
compileSdkVersion 27
buildToolsVersion "27.0.3"

defaultConfig {
    applicationId "com.nasser.studio.test"
    minSdkVersion 14
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
   compile  fileTree(dir: 'libs', include: ['*.jar'])
   testCompile 'junit:junit:4.12'
   compile  'com.android.support:appcompat-v7:27.0.3'
}

我也取消了离线工作的检查。

在此处输入图片说明

我还检查了显示一些错误的AS设置:

在此处输入图片说明

更新1:当我将编译SDK更改为版本25时,Gradle构建正确完成。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 25
    buildToolsVersion '27.0.3'

    defaultConfig {
        applicationId "com.nasser.studio.test"
        minSdkVersion 14
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    implementation 'com.android.support:appcompat-v7:25.3.1'
}

但是更改为最新版本(26或27),则会出现相同的错误。 我还应该提到,在这些版本的Gradle构建过程中,它是从Maven存储库下载文件的,而这在版本25中是不会发生的(我正在使用代理连接)。

在此处输入图片说明

此外,AS的支持库搜索框提供了该版本,而不是最新版本(27.0.2)。

在此处输入图片说明

将此添加到您的项目级别的build.gradle文件中:

allprojects {
repositories {
    maven {
        url 'https://maven.google.com'
    }
}
}

在您的项目级别build.gradle上更改此build.gradle

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

您应该使用稳定的v7:27.0.2而不是关闭v7:27.0.3

implementation "com.android.support:appcompat-v7:27.0.2"

费耶

如果您使用的是Android Studio 3.0或更高版本 ,请确保build.gradle (项目级别)文件如下所示:

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
        }
        google()
    }
}

然后执行Clean-Rebuild-Run

首先,检查您的gradle-wrapper.properties应该具有

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

并在项目级别的build.gradle中

build script {
    repositories {
        ...
        // You need to add the following repository to download the
        // new plugin.
        google()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

您还需要根据此https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations进行更改

并查看迁移本地模块的依赖项配置主题您将更好地了解需要更改依赖项中的哪些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM