【问题标题】:Trouble with gradle in android studioandroid studio中的gradle问题
【发布时间】:2019-06-10 12:52:10
【问题描述】:

我知道这些问题:

Failed to resolve: com.android.support:cardview-v7:26.0.0 android

Could not resolve com.android.support:appcompat-v7:26.1.0 [duplicate]

Could not resolve com.android.support:appcompat-v7:26.1.0 in Android Studio new project

我已经阅读了这些文档:

Migrate to Android Plugin for Gradle 3.0.0

Migrating to Android 8.0

所以我发布了这个问题,相信它不是重复的。

我已经安装了 Android Studio 3.4.1。我之前没有任何以前的版本,我开始了一个新项目。

Gradle 文件中的每个设置都是由 Android Studio 自己设置的,我已经全部检查过了。

我已经试过了

这些是文件内容:

build.gradle(模块:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.0"
    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 28
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'androidx.appcompat:appcompat:1.0.2'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

}

顶级 build.gradle

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        google()
        jcenter()
        maven {url 'https://maven.google.com/'}
        maven { url "https://jitpack.io" }
        maven { url 'https://dl.bintray.com/guardian/android' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

gradle-wrapper.properties

 #Mon Jun 10 17:40:01 IST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

我在存储库中使用google(),因为here 明确表示:

  // If you're using a version of Gradle lower than 4.1, you must instead use:
     // maven {
     //     url 'https://maven.google.com'
     // }

我的 gradle 版本是 4.1,所以我不需要上面的代码。

但正如其他人一直在询问的那样,我仍然收到此错误:

  • 无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析 androidx.constraintlayout:constraintlayout:1.1.3.

  • 错误:无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析 androidx.versionedparcelable:versionedparcelable:1.0.0.

  • 错误:无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析 androidx.lifecycle:lifecycle-runtime:2.0.0.

  • 错误:无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析 androidx.legacy:legacy-support-core-ui:1.0.0.

  • 错误:无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析 androidx.vectordrawable:vectordrawable-animated:1.0.0.

  • 错误:无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析 androidx.fragment:fragment:1.0.0.

我还取消了 gradle 中的离线复选框并使用默认值

当我在AS 3.4.1 中创建一个新项目并且已经设置了所有必要的设置时,为什么会出现此错误?

【问题讨论】:

  • 如果您打算使用AndroidX,您是否尝试过这些步骤。 stackoverflow.com/a/54825603/1318946
  • 是的,我做到了。它说没有找到用法。 @PratikButaniAndroidDev

标签: android gradle


【解决方案1】:

您正在尝试混合 AppCompat 和 Jetpack 依赖项,但您不能这样做。

我认为您可能没有为 Jetpack 库设置正确的存储库(为什么它找不到任何 Jetpack 库)。

不要使用:实现 'androidx.appcompat:appcompat:1.0.2' 。 (这是 Jetpack)- 使用 AppCompat 版本(此外 - Jetpack 与 28.x 之前的 Appcompat 版本不一致)。最重要的是,摆脱任何说 (androidx) 的东西。

【讨论】:

  • 我该怎么办?删除@Booger
  • 不要使用:实现 'androidx.appcompat:appcompat:1.0.2' 。 (这是 Jetpack)- 使用 AppCompat 版本(此外 - Jetpack 与 28.x 之前的 Appcompat 版本不一致)。底线,摆脱任何说(androidx)的东西。
【解决方案2】:

为 Appcompat 和 jetpack 定义存储库

allprojects {
    repositories {
        google()
        jcenter()        
        maven {url 'https://maven.google.com/'}
        maven { url "https://jitpack.io" }
        maven { url 'https://dl.bintray.com/guardian/android' }
    }
}

在与 gradle 同步项目之后..让我知道它的工作与否。

【讨论】:

  • 我确实更改了 gradle 文件,但仍然出现这些错误@Hemant Parmar
  • 你在使用任何 lib 项目吗?
  • 不,这是我的第一个 android 项目。我刚刚使用默认设置创建了一个 android 项目@Hemant Parmar
  • 您不能混合使用 AppCompat 和 Jetpack,所以这是个坏主意。任选其一。
【解决方案3】:

替换

implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support:design:26.1.0'

与

implementation 'com.android.support:appcompat-v7:26.0.0'
implementation 'com.android.support:design:26.0.0'

编辑:- 您应该使缓存无效并重新启动。按照这个步骤file -> invalidate caches/Restart 然后选择invalidate and restart

【讨论】:

  • 我确实删除了它,但仍然出现这些错误@PrachiSingh
  • @user1 首先取消选中settings->gradle->Offline Work 中的“离线工作”。然后您应该使缓存无效并重新启动。按照这个步骤file -> invalidate caches/Restart 然后选择invalidate and restart
  • 我已经禁用了查看我的问题我已经编辑了我的问题@PrachiSingh
猜你喜欢
  • 1970-01-01
  • 2015-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-07
  • 2015-03-04
相关资源
最近更新 更多