当前位置: 首页 > 知识库问答 >
问题:

无法解决gradle的外部依赖

段干安和
2023-03-14

我已经浏览了许多关于类似问题的问题,但我找不到有效的解决方案。这可能是我对Android开发缺乏经验,但我不认为错误消息是那么清楚。我已经尝试过:

  • 重建/清洁项目,
  • 使缓存失效/重新启动、同步
  • 带有 gradle 文件的项目,
  • 我在设置中使用默认的 gradle 包装器,

有什么办法解决这个问题吗?

使用Android Studio版本:3.4.1

应用: 构建.gradle

apply plugin: 'com.android.application'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 28
    defaultConfig {
        applicationId "com.app.jokr.dogpark"
        minSdkVersion 23
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'com.squareup.picasso:picasso:2.71828'
    implementation 'com.google.firebase:firebase-storage:17.0.0'
    implementation 'com.google.firebase:firebase-core:16.0.9'
    implementation 'com.google.firebase:firebase-firestore:19.0.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:2.0.0-beta1'
    testImplementation 'junit:junit:4.13-beta-3'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'
}

buildscript {
    ext {
        var = '3.3.2'
    }
    dependencies {
        classpath 'com.android.tools.build:gradle'
    }
}

apply plugin: 'com.google.gms.google-services'

项目:Build.gradle

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

buildscript {
    ext.kotlin_version = '1.3.31'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'com.android.tools.build:gradle:3.4.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

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

gradle-wrapper.properties:

#Mon May 20 12:04:18 CEST 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

构建失败并返回:

Cannot resolve external dependency com.android.tools.build:gradle because no repositories are defined.

共有2个答案

束敏学
2023-03-14

按照你说的去做后,删除这个:

buildscript {
    ext {
        var = '3.3.2'
    }
    dependencies {
        classpath 'com.android.tools.build:gradle'
    }
}

应用程序build.gradle文件中,我收到了更好的错误消息:

Gradle同步失败:支持的最低Gradle版本为5.1.1。当前版本为4.6。如果使用Gradle包装,请尝试在c:/local_directory中编辑distributionUrl

我能够在项目中搜索 4.6,并在 project/gradle/wrapper /gradle-wrapper.propertiesproject/app/gradle/wrapper/gradle-wrapper.properties 中找到两个 gradle 包装器文件。

在将这两个地方的< code>distributionUrl更改为< code > https \://services . grad le . org/distributions/grad le-5 . 1 . 1-all . zip 后,它就可以工作了。

我一开始并没有改变这些东西,那么为什么这个问题会首先出现呢?仅供以后参考。

澹台建华
2023-03-14

去掉这个无意义的部分:

buildscript {
    ext {
        var = '3.3.2'
    }
    dependencies {
        classpath 'com.android.tools.build:gradle'
    }
}
 类似资料:
  • 我已经在Android Studio创建了下面的应用程序。在运行时,我收到以下发布的错误。我检查了build.gradle文件,但不知道有什么问题。 问题是,Android Studio给出了一个错误在R.布局,并说:不能解决符号R 代码: 格拉德尔。建造: 错误 更新:我将compileSdkVersion、targetSdkVersion设置为23,minSdkVersion=19 现在我得到

  • 我的应用程序的build.gradle如下所示:应用插件:'com.android.application' 我尝试过更改存储库(jcenter()、mavenCentral()等)、重新安装Android Studio、JDK(7和8)、更改Gradle版本和Android SDK版本,这些都没有奏效。运行./gradlew build时,我得到: 这是我在其他情况下也会遇到的错误,例如,当尝试

  • 我熟悉使用make构建大型应用程序,但现在我已经开始使用Android Studio,我想了解如何在Makefile中完成我已经做过的事情。 下面是一个可能有助于您确定答案的示例: Makefile示例:(极简主义) 更简单的例子: 在Gradle怎么做? 我想解决上面示例中提到的外部依赖关系。实际上,我是通过“make”来实现的,但我想完全删除这个额外的步骤。

  • 问题内容: 我是基于注释编程的新手,并且不知道要为 org.springframework.transaction.annotation.Transactional 添加什么maven工件到我的pom.xml中,我用谷歌搜索(像搜索结果的前5页一样),但是找不到我在寻找。我使用的是Spring3。此外,如果有任何在线教程可以了解有关Spring注释的更多信息。谢谢!! 问题答案: 在spring-

  • 虽然我看到两个不同的帖子与此错误消息没有任何关系: 错误:(25,17)无法解析:org.mockito:mockito-core:1.10.19 我尝试使用compile、androidTestCompile和testCompile更改Mockito依赖项,并在全局Gradle文件中尝试添加Maven作为存储库,但没有成功。 编辑:我正在使用Android Studio 2.1 这是我的应用程序

  • 我试图解决依赖在配置阶段与工件gradle插件。 它给了我 无法解析配置“: compile”的所有依赖项。无法解析外部依赖项Commons-lang: Commons-lang:,因为没有定义存储库。 它在执行阶段是一种魅力 或者当我使用mavenCentral()时