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

找不到org.codehaus.groovy: groovy-all: 2.4.12

高明辉
2023-03-14

在更新了android studio和gradle之后,我再也不能编译(在发布模式下)我的应用程序了。当我尝试生成APK时,我收到以下错误:

找不到org.codehaus.groovy:groovy-all:2.4.12。在以下位置搜索:文件:/用户/antonioleva/Library/Android/sdk/Explas/m2repository/org/codehaus/groovy/groovy-all/2.4.12/groovy-all-2.4.12.pom文件:/用户/antonioleva/Library/Android/sdk/Explas/m2repository/org/codehaus/groovy/groovy-all/2.4.12/groovy-all-2.4.12.jar文件:/用户/antonioleva/Library/Android/sdk/Explas/google/m2repository/org/codehaus/groovy/groovy-all/2.4.12/groovy-all-2.4.12.pom文件:/用户/antonioleva/Library/Android/sdk/Explas/google/m2repository/org/codehaus/groovy/groovy-all/2.4.12/groovy-all-2.4.12.jar文件:/用户/antonioleva/Library/Android/

这是我的Gradle:

    buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3'
    }
}
apply plugin: 'android'

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    implementation('com.android.support:multidex:1.0.1') {
        exclude module: 'support-v4'
        exclude module: 'support-fragment'
        exclude module: 'internal_impl-23.0.1'


    }
    implementation('com.android.support:support-v4:23.0.1') {
        exclude module: 'support-v4'
        exclude module: 'support-fragment'
        exclude module: 'internal_impl-23.0.1'
    }


    implementation('com.android.support:appcompat-v7:23.0.1') {
        exclude module: 'support-v4'
        exclude module: 'internal_impl-23.0.1'
        exclude module: 'support-fragment'
    }
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    //implementation 'org.codehaus.groovy:groovy-all:2.4.12'
}

android {
    compileSdkVersion 23
    buildToolsVersion '27.0.3'
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 23
        multiDexEnabled true
    }

    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude '...'
    }



    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        // Move the tests to tests/java, tests/res, etc...
        androidTest.setRoot('tests')

        // Move the build types to build-types/<type>
        // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
        // This moves them out of them default location under src/<type>/... which would
        // conflict with src/ being used by the main source set.
        // Adding new build types or product flavors should be accompanied
        // by a similar customization.
        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}

repositories {
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
}

共有2个答案

单于正业
2023-03-14

我有同样的问题,一切都已正确安装,但未找到;我还刷新了在IntelliJ中可以刷新的所有内容;我删除了项目中的所有临时文件夹。一切都没用。

然后我解决了这样的问题,从终端:

gradlew build --refresh-dependencies

这解决了问题。

在极端情况下,您可以删除gradle使用的全局缓存文件夹的内容(在我的情况下不需要);例如可以是这样的:

C:\Users\USERNAME\.gradle\caches

Mi esperas, ke tio helpos iun, ar mi perdis multe da tempo.

车明贤
2023-03-14

对我来说很管用

build.gradle

buildscript {
    repositories {
        jcenter()
        mavenCentral()
        maven {
            url "https://jitpack.io"
        }
        google()
    }
    ...
}
...
repositories {
    google()
    jcenter()
    maven {
        url "https://jitpack.io"
    }
}

应用程序/build.gradle

dependencies {
    implementation 'org.codehaus.groovy:groovy-all:2.4.12'
}
 类似资料:
  • 我只是想把我的用户表打印到一个页面上。我得到一个类不在Laravel 4.2-我有转储自动加载和明确编译。 我的users.php是: 我的控制器文件读取(我已经编辑了代码-问题是100%这部分代码,因为它的工作原理,如果我只是传递消息到视图: 我的搜索视图包含以下代码: 我的数据库有一个用户表和一个名称行。 我得到的laravel.log错误是: [2016-04-2819:32:30]生产。错

  • 我是一名学习使用jsp和Servlet构建Web应用程序的学生。一个月以来,我的Web应用程序项目一直运行良好,但今天它的行为突然变得奇怪了。当我提交jsp页面时,它无法找到我的servlet。我已经使用servlet注释来映射请求。 以下是我的JSP:- 以下是我的servlet:- 以下是我的控制台日志:-

  • all

    如果Pred(Elem)为List中的所有元素Elem返回true,则返回true,否则返回false。 语法 (Syntax) all(Pred,lst) 参数 (Parameters) Pred - 将应用于字符串的谓词函数。 Lst - 值列表。 返回值 (Return Value) 如果Pred(Elem)为List中的所有元素Elem返回true,则返回true,否则返回false。

  • 问题内容: 我正在运行Windows 8,但无法使javac正常工作。 我已将环境变量中的PATH设置为 我尝试过是否使用’;’ 但无济于事。 我最近在桌面上添加了这个问题;工作,但不是这种情况。 我确保javac确实也存在于bin中。 关于修复的任何建议将不胜感激。 编辑echo%PATH%给出: 确切的错误是:无法将“ javac”识别为内部或外部命令,可操作程序或批处理文件。 问题答案: 至

  • 问题内容: 我正在为我的项目使用jersey,并尝试从字符串中解析URI。 代码很简单,但是下面出现错误 看来程序找不到委托。我已经导入了,并且应该在我的构建路径中包含委托。但我仍然会收到此错误。 有人知道如何解决吗?谢谢! 问题答案: 如果您使用的是Maven,请使用以下依赖项: 对于Gradle,以下将起作用:

  • 问题内容: 我只需要重新安装mysql,我就无法启动它。它找不到套接字(mysql.sock)。问题是我也不能。在Mac OS X 10.4终端中,键入:,然后返回。套接字文件存在于该位置是有道理的,但实际上并不存在。 如何找到套接字文件? 如果locate返回错误的位置,则它必须具有某种内存,并且可能具有索引。如何刷新该索引? 问题答案: 回答问题的第一部分: 跑 并检查“ socket”变量