2016-06-09 2 views
0

Задача: Я хотел бы включить этот проект library в мой проект. Когда я добавляю зависимость я получаю:Добавить конкретный репозиторий для построения файла

Не удалось решить: com.github.glomadrian: loadingballs1.1

Вопрос: Как я должен изменить свой Gradle файл, чтобы решить эту проблему ? Я думаю, что это как-то связано с добавлением хранилища maven. Если это так, где я должен правильно это сделать?

Примечание: Я нашел post, который, кажется, отвечает на мой вопрос, но, к сожалению, у меня все еще проблема.

Библиотека дает небольшой учебник:

Добавить конкретное хранилище в файл сборки:

Их пример кода:

repositories { 
    maven { 
     url "https://jitpack.io" 
    } 
} 

Я добавил репозиторий Maven для мой файл сборки такой:

build.gradle (Проект)

buildscript { 
    repositories { 
     jcenter() 

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

     //Maven plugin 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     maven { url "https://jitpack.io" } 
    } 

} 

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

build.gradle (Module: приложение)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.stack.overflow" 
     minSdkVersion 19 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    (...) 
    compile 'com.github.glomadrian:loadingballs:[email protected]' 

} 

ответ

1

Да, вам нужно добавить репозиторий в вашей Gradle конфигурации, либо в проекте build.gradle так:

allprojects { 
    repositories { 
     jcenter() 
     maven { 
      url "http://dl.bintray.com/glomadrian/maven" 
     } 
    } 
} 

или модуля: приложение build.gradle так:

apply plugin: 'com.android.application' 

android { 
    (... your config...) 
} 

repositories { 
    maven { 
     url "http://dl.bintray.com/glomadrian/maven" 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    (... more dependencies ...) 
    compile 'com.github.glomadrian:loadingballs:[email protected]' 

} 
+0

Какую версию использовать? Да, я прочитал, что в файле проекта gradle он будет применяться ко всему и внутри модуля только к определенному модулю. Но я все время недопонимаю. Когда я добавляю зависимость, она доступна во всем проекте, не так ли? Итак, где это будет недоступно, если я использую для включения библиотеки в файл приложения модуля build.gradle? – jublikon

+0

Да, если репозиторий добавлен в модуль: приложение (вторая версия), он будет доступен только там, и именно так оно и есть. Не добавляйте зависимости к проекту build.gradle, если это не требуется. – oiZo