在 Android Studio 中构建 Gradle

纳赛尔·塔哈尼

我将 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'
}

我也取消了 gradle 的离线工作。

在此处输入图片说明

我还检查了显示一些错误的 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)的版本。

在此处输入图片说明

智能阿米娅

您应该使用 stablev7:27.0.2而不是 off 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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章