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

使用自定义Gradle插件时:无法解决配置: classpath的所有依赖项。

华星剑
2023-03-14

我定义了一个定制的gradle插件,它的输出是MyPlugin。罐子我将jar放在build_libs dir中。以下是我使用它的方式:1)在项目构建中。格拉德尔

buildscript {
    repositories {
            jcenter()
            flatDir {dirs 'build_libs'}
    }

    dependencies {
            classpath 'com.android.tools.build:gradle:2.2.2'
            classpath 'com.wonbin.myplugin:MyPlugin'
    }
}

allprojects {
        repositories {
                jcenter()
        }
}

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

2)在app模块build.gradle

apply plugin: 'com.wonbin.myplugin.RunPlugin'

3)当我运行。/gradlew组装

>

  • 错误:配置根项目“MyApp”时出现问题。

    无法解决配置: classpath的所有依赖项。找不到com.wonbin.myplugin: MyPlugin:.在以下位置搜索:https://jcenter.bintray.com/com/wonbin/myplugin/MyPlugin//MyPlugin-.pomhttps://jcenter.bintray.com/com/wonbin/myplugin/MyPlugin//MyPlugin-.jar

     file:/home/wonbin/MyApp/build_libs/MyPlugin-.jar
    
     file:/home/wonbin/MyApp/build_libs/MyPlugin.jar
    

    所需:项目:

    我不理解独立性中的“类路径”,所以我该怎么办?

  • 共有1个答案

    翟兴邦
    2023-03-14

    在您的案例中,似乎不需要为依赖项设置组,因为如果您使用flatDir存储库,组将被忽略,并且您只能设置依赖项名称及其版本(这是可选的)。因此,您可以尝试将依赖项声明为:

    classpath 'MyPlugin'
    
     类似资料:
    • 我似乎无法获得最新版本的构建工具。我怀疑这与Gradle的代理设置有关。我已经很好地看了网上,但仍然不能找到一个解决办法。我用的是2.1级。 SystemProp.http.ProxyHost=代理SystemProp.http.ProxyPort=80 SystemProp.http.ProxyUser=MyUserName SystemProp.http.ProxyPassword=密码 Sy

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

    • 我在为ZBarScannerActivityLib库项目从命令行执行gradle build时收到此错误。详细错误消息如下 *配置项目“:ZBARScannerActivityLib”时出现问题。

    • 谁能帮我修一下吗 android:failed无法解析配置的所有依赖项:app:debugRuntimeClasspath未能在C:\Users\MB\AppData\Local\android\Sdk中找到哈希字符串为“1.3.50”的目标 这来自事件日志 20:29 Gradle sync启动20:29 Gradle sync失败:无法解决配置的所有依赖项:app: dedegRuntimeC

    • TL;DR两个gradle插件使用相同依赖项的不同版本,在调用其中一个插件时会导致编译错误。 > 我有一个使用Gradle4编译的Java项目。十、 该项目依赖于两个插件:gradle-jaxb-plugin和serenity-gradle-plugin。 两个插件共享一个依赖项,guice。 我需要升级一个插件(serenety)。升级会导致调用jaxb插件时发生冲突。 我做了一些调查和谷歌搜索

    • 我最近将我的Android Studio更新为3.0.1版,并启动了一个新项目,其中包含一个空白活动。gradle同步一开始(我一打开项目),我就会在事件日志中收到一条消息: 我从Android SDK管理器重新安装了支持库,并将maven添加到依赖项中,但迄今为止无法解决该问题。 构建抓取: 应用程序级构建梯度: