在gradle中设置自定义库repo

时间:2016-07-20 11:43:00

标签: android gradle software-distribution

我将我的lib上传到bintray到自定义私人仓库(myRepoName),然后尝试在另一个项目中使用它。

但我需要以某种方式将其上传到dsl方法,否则它会显示Gradle method not found myRepoName

怎么做?

buildscript {
  repositories {
    myRepoName { url "https://bintray.com/myRepo/sdk/repo" }
  }

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

1 个答案:

答案 0 :(得分:2)

目前,您正在使用您声明的存储库的自定义名称。相反,您必须在RepositoryHandler上调用现有方法,这是repositories方法的基础域对象。要修复错误消息,您必须将方法maven用于基于Maven的存储库。

buildscript {
    repositories {
        maven { 
            name 'myRepoName'
            url 'https://bintray.com/myRepo/sdk/repo' 
        }
    }
}

还请记住,您在buildscript块中定义的存储库与构建脚本顶层定义的存储库之间存在差异。有关详细信息,请参阅Gradle用户指南。