Gibt es eine Möglichkeit oder Workarounds oder nur Hinweise, um Plugins von Gradle und Gradle-Experimental arbeiten zusammen zu machen?Mischen von android Plugins von Gradle und Gradle-experimental
Zum Beispiel die beiden Versionen zu mischen:
com.android.tools.build:gradle:1.3.1
com.android.tools.build:gradle-experimental:0.3.0-alpha4
ich ein vorhandenes Projekt haben, die einige externe Plugins verwendet (app/build.gradle
):
apply plugin: 'com.android.model.application'
apply plugin: 'com.android.databinding'
apply plugin: 'com.jakewharton.hugo'
in meiner Wurzel build.gradle
ich habe:
com.android.tools.build:gradle-experimental:0.3.0-alpha4
Probleme, die ich habe:
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.android.databinding']
> java.lang.NullPointerException (no error message)
oder
* What went wrong:
A problem occurred evaluating project ':app'.
> Failed to apply plugin [id 'com.jakewharton.hugo']
> 'android' or 'android-library' plugin required.
Ohne anderen Plugins meines Projekt funktioniert gut (ich habe Android-Bibliothek mit einigem NDK-Code, der von meinem Hauptprojekt genannt wird. Problem tritt auf, wenn ich erwähnte Plugins zu anderen hinzufüge.
Und die Frage ist - ist es eine grandle-experimentelle Frage oder Problem jedes Plugins (Hugo, Databinding, Apt, wahrscheinlich viel mehr).
Oder vielleicht haben Sie irgendwelche Hinweise, wenn es andere Möglichkeit gibt, App mit aktuellen stabilen Gradle Plugin und Bibliothek (mit NDK-Code), die grandle-experimental verwendet haben?
Was ich vermeiden möchte, ist ein Umgang mit * .mk-Dateien und (so voll wie möglich) Android Studio-Unterstützung. Größeres Bild ist die Vorbereitung einer .aar-Bibliothek mit NDK-Code (einfach einfache Berechnung), die sich in bestehende Projekte einklinken kann.
FYI, zu ermöglichen, Datenbindung in Gradle Sie tun müssen Sie stattdessen: 'Datenbindung { aktiviert = true }' –
@froger_mcs Ich weiß, diese Frage eine Antwort akzeptiert hat, aber haben Sie es geschafft verwenden 'gradle "experimental" -Plugin (für NDK-Unterstützung) und "Databinding" -Support oder diese beiden Funktionen müssen in den einzelnen Modulen sein? – pskink