gpt4 book ai didi

android - 无法解析 com.android.tools.build :gradle:2. 2.3

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:10:46 27 4
gpt4 key购买 nike

我正在为工作开发一个移动应用程序项目,但是当我尝试运行该应用程序时,它经常会出现以下错误:

Error:A problem occurred configuring root project 'projectName'. Could not resolve all dependencies for configuration ':classpath'. Could not resolve com.android.tools.build:gradle:2.2.3. Required by: :projectName:unspecified No cached version of com.android.tools.build:gradle:2.2.3 available for offline mode.

我尝试了很多不同的方法,包括取消选中设置中的离线工作复选框,然后关闭并重新打开 Android Studio,但似乎没有任何方法可以解决问题。它可能连续几次构建良好,但同样的错误不断出现。然后我必须尝试构建和制作应用程序的变体,或者退出并重新打开 Android Studios。虽然没有什么能始终如一地起作用。任何有关可能导致此问题的原因以及如何解决的见解都将不胜感激。

***更新:根据要求,我在我的应用程序 gradle 内容下面添加了

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
useLibrary 'org.apache.http.legacy'

dexOptions {
javaMaxHeapSize "8g"
}

defaultConfig {
applicationId "com.example"
minSdkVersion 15
targetSdkVersion 24
versionCode 1
versionName "1.0"

multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug{
debuggable true
}
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'
compile 'com.google.android.gms:play-services:9.4.0'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'

compile files('libs/gson-2.2.2.jar')
compile group: 'cz.msebera.android' , name: 'httpclient', version: '4.4.1.1'
compile 'com.facebook.stetho:stetho:1.3.1'
compile 'com.loopj.android:android-async-http:1.4.9'
}

最佳答案

事实证明,我的特定问题的解决方案相对简单。错误消息有点欺骗性,因为这不是离线模式切换的问题,而是与 gradle 文件混淆。以下是我为解决该问题所采取的几个步骤:

  1. 对于 Android Studio 2.3,转到"file">“设置”>“Gradle”并选择“使用默认 gradle 包装器”选项。还要确保取消选中“离线工作”旁边的复选框,以防万一。
  2. 点击“应用”按钮
  3. 在 Android Studio 的“Gradle 脚本”部分下的 build.gradle 文件(以您的项目命名的文件)中,确保您当前的构建 gradle 类路径与当前版本的 Android Studio 匹配。 Android Studio 2.3 的示例:

    buildscript {
    repositories {
    jcenter()
    }
    dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'
    }
    }
  4. 同样在 Gradle 脚本部分中,确保您的 gradle-wrapper.properties 文件在分发 URL 中引用了正确的 gradle 文件。例如对于 gradle 3.3:

    distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
  5. 导航到 C:\Program Files\Android\Android Studio\gradle 并确保存在与您正在使用的 gradle 同名的 gradle 文件夹。在我的例子中,我确保有一个名为 gradle-3.3 的文件夹和一个名为 gradle-3.3-all.zip 的 zip 文件。在线找到此 zip 文件相对容易。

  6. 删除 C:\Users\yourUser 中的 .gradle 文件夹,yourUser 是您的 Android Studio 项目所在的用户。
  7. 关闭 Android Studio 并重新启动。它应该开始 gradle 同步过程并重建 .gradle 文件。

对我来说,当我这样做时,它还提示在 .gradle 文件夹中找不到 gradle-3.3-all.zip 文件。我能够通过将 gradle-3.3-all.zip 文件添加到 C:\Users\yourUser.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9 来解决这个问题。我不确定该文件夹是否对每个人都具有相同的名称,但无论名称如何,这就是我去过的位置。如果所有这些都不起作用,我会尝试这些步骤的变体,希望它对你有用。

关于android - 无法解析 com.android.tools.build :gradle:2. 2.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42403444/

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