2016-07-20 2 views
0

Я загрузил свой lib на bintray в пользовательское частное репо (myRepoName), а затем попытался использовать его в другом проекте.Настроить пользовательскую библиотеку repo в gradle

Но мне нужно, чтобы загрузить его как-то методы 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' 
    } 
} 

ответ

2

В настоящее время вы используете пользовательское имя для репозитория, который вы объявляете. Вместо этого вам придется вызывать существующий метод на RepositoryHandler, базовом доменном объекте для метода repositories. Чтобы исправить сообщение об ошибке, вам нужно будет использовать метод maven для репозитория на основе Maven.

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

Пожалуйста, имейте в виду, что есть разница между хранилищами вы определяете в buildscript блока и хранилищ, определенных на верхнем уровне сценария сборки. Дополнительную информацию см. В руководстве пользователя Gradle.