Здравствуйте, в настоящее время я переношу Android-часть моего приложения cordova / phonegap с ant на gradle, и я пытаюсь добавить SDK ткани.
В проектах Cordova build.gradle создается автоматически, и все изменения следует добавлять в build-extras.gradle. Как я могу добавить дополнительные зависимости в блок buildscript?
Вот как должен выглядеть материал для ткани в build.gradle, и он работает, если я помещаю его сюда, но он перезаписывается.
buildscript {
repositories {
mavenCentral()
// this line needs to be added
maven { url 'https://maven.fabric.io/public' }
}
// this block needs to be added
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
Если я добавлю этот блок в build-extras.gradle, Groovy пожалуется на
Не удалось применить плагин [id 'io.fabric'] Плагин с id 'io.fabric' не найден.
но если я добавлю его в build.gradle, он может быть переопределен и не будет добавлен в сборки моих коллег (в верхней части файла есть предупреждение, что его не следует редактировать).
Мой build-extras.gradle
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
android {
dependencies {
compile('com.facebook.android:facebook-android-sdk:3.21.1') {
exclude module: 'support-v4'
}
compile 'com.google.android.gms:play-services:7.5.0'
}
// dexOptions {
// preDexLibraries = false
// }
}
apply plugin: 'io.fabric'
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
// Crashlytics Kit
compile('com.crashlytics.sdk.android:crashlytics:2.3.2@aar') {
transitive = true
}
}
Я новичок в Gradle ... в build.gradle есть эта строка ... может быть, это может мне помочь?
// Allow plugins to declare Maven dependencies via build-extras.gradle.
repositories {
mavenCentral()
}