我定义了一个自定义gradle插件,其输出是MyPlugin.jar。我把jar放在build_libs目录中。这是我使用它的方式: 1)在Project build.gradle中
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-.pom https://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
要求: 项目:
我不理解' classpath'在依赖,所以我该怎么办?
答案 0 :(得分:1)
看来,您不需要在您的情况下为依赖项设置组,因为如果您使用flatDir
存储库,则会忽略组,并且您只能设置依赖项名称及其版本(它是可选的) )。所以你可以尝试将你的依赖声明为:
classpath 'MyPlugin'