Задача: Я хотел бы включить этот проект 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]'
}
Какую версию использовать? Да, я прочитал, что в файле проекта gradle он будет применяться ко всему и внутри модуля только к определенному модулю. Но я все время недопонимаю. Когда я добавляю зависимость, она доступна во всем проекте, не так ли? Итак, где это будет недоступно, если я использую для включения библиотеки в файл приложения модуля build.gradle? – jublikon
Да, если репозиторий добавлен в модуль: приложение (вторая версия), он будет доступен только там, и именно так оно и есть. Не добавляйте зависимости к проекту build.gradle, если это не требуется. – oiZo