Hallo Ich bin derzeit Migrieren der Android-Teil meiner cordova/phonegap App von Ant zu Gradle, und ich versuche, das Fabric SDK hinzuzufügen.Probleme mit dem Hinzufügen von Fabric Abhängigkeiten zu einem Cordoba gebaut Android-Projekt
In cordova-Projekten scheint die build.gradle automatisch generiert zu werden und alle Änderungen sollten zu build-extras.gradle hinzugefügt werden. Wie kann ich zusätzliche Abhängigkeiten im Buildscript-Block hinzufügen?
So sollte das Zeug für Stoff in build.gradle aussehen, und es funktioniert, wenn ich es hier, aber es wird überschrieben.
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.+'
}
}
Wenn ich diesen Block in der Build-extras.gradle hinzufügen, klagt Groovy mit
Fehler beim Plugin [id 'io.fabric'] Plugin mit id 'io.fabric' gelten nicht gefunden.
aber wenn ich es in die build.gradle fügen Sie es bekommen überschrieben könnte und nicht an meine Kollegen hinzugefügt werden, baut (es gibt eine Warnung an der Spitze der Datei, die es sollte nicht bearbeitet werden).
Mein 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:[email protected]') {
transitive = true
}
}
ich ziemlich neu bin Gradle ... in der build.gradle dieser Linie gibt es ... vielleicht kann es mir helfen?
// Allow plugins to declare Maven dependencies via build-extras.gradle.
repositories {
mavenCentral()
}
Hallo Paul, würden Sie Ihr Skript etwas dagegen zu teilen? –
Natürlich. In der aktualisierten Antwort ist das Skript, das ich verwendet habe. –