gpt4 book ai didi

安卓工作室 : A mess of Gradle build versions and compilation errors

转载 作者:行者123 更新时间:2023-11-29 20:50:45 26 4
gpt4 key购买 nike

enter image description here当我将项目从 github 导入 Android studio 时,我看到了与 gradle 版本相关的各种错误。对于 Eclipse 的所有痛苦,我不记得每次都需要升级到各种不同的原因。通常只有 SDK。

我看到了很多错误:

Error:failed to find Build Tools revision 21.1.0
<a href="install.build.tools">Install Build Tools 21.1.0 and sync project</a>

Failed to apply plugin [id 'com.android.application'] Gradle version 2.1 is required. Current version is 2.2.1. If using the gradlewrapper, try editing the distributionUrl in /Users/Mac1/Downloads/u2020-dagger2 /gradle/wrapper/gradle-wrapper.properties to gradle-2.1-all.zip

一个旨在降低依赖关系复杂性的系统会要求安装旧版本的 gradle 或构建工具,这似乎很奇怪。为什么会发生这种事情。这是否意味着它没有构建工具或只是没有那个版本?这是否意味着它必须是旧版本?通过坚持安装旧版本的所有东西,这显然是在鼓励向后兼容。 Gradle、构建工具等。我并不是有意无礼,所以我会保持沉默,谈谈我对此的看法。与此同时,我们应该做什么?

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.14.1'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}

allprojects {
repositories {
mavenCentral()
maven {
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}
}

这里是项目级别的build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

android {
compileSdkVersion 21
buildToolsVersion '21.1.0'

defaultConfig {
applicationId 'dagger.demo'
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName '1.0'
}
}

dependencies {
compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
apt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
provided 'org.glassfish:javax.annotation:10.0-b28'
}

最佳答案

首先,确保您拥有最新的 Gradle 版本或至少 2.2.1。然后更新你的 build.gradle:

顶级build.gradle:

buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.3' // <-- updated
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
}
}

allprojects {
repositories {
mavenCentral()
maven {
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
}
}

应用build.gradle:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'

android {
compileSdkVersion 22
buildToolsVersion '21.0.0'

defaultConfig {
applicationId 'dagger.demo'
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName '1.0'
}
}

dependencies {
compile 'com.google.dagger:dagger:2.0-SNAPSHOT'
apt 'com.google.dagger:dagger-compiler:2.0-SNAPSHOT'
provided 'org.glassfish:javax.annotation:10.0-b28'
}

关于安卓工作室 : A mess of Gradle build versions and compilation errors,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29203163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com