2015-03-20 4 views
5

Ich entwickle ein Plugin, das einige zusätzliche Abhängigkeiten ziehen muss. Weil ich erwarte, dass der Endbenutzer mit Android Studio arbeitet, benutze ich den Gradle Build, indem ich ANDROID_BUILD = Gradle setze.Verwenden von GradleReference Feature in Cordova plugin.xml

Von dem, was ich gefunden habe, einschließlich einer grandleReference in der plugin.xml schien der perfekte Weg, um das zu tun, was ich brauchte. Ich folgte, was hier getan:

https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/cordova/cca-hooks-plugin/plugin.xml

einschließlich der höhere Version von plugman angibt, aber es scheint nicht zu funktionieren. Der mitgelieferte Gradle scheint nie ausgeführt zu werden, und ich sehe nichts, was zum Build.gradle des Projekts hinzugefügt wird. Ich sehe aber auch keine Fehler.

Ich frage mich, ob dieser Punkt, wenn das Problem ist, dass ich mit freigegebenen Versionen von CORDOVA (4.3) und CORDOVA-ANDROID (3.7.1) arbeite und möglicherweise brauche ich Vorabversionen, um GRADLEReference zu verwenden, aber ich habe Probleme herauszufinden, was ich brauchen könnte.

Mein plugin.xml umfasst:

<framework src="libs/toolkit_library/toolkit.gradle" custom="true" type="gradleReference" /> 

und diese Datei existiert im Plugin mit:

dependencies { 
    compile group: 'com.xxx', name: 'xxx', version: '0.10.0' 
} 
+0

Was ist Ihre Frage? – Blauharley

+0

Meine Frage ist, wie man gradleReference funktioniert. Ich habe alles umrissen, was ich erfolglos versucht habe. –

+0

Ich habe das gleiche Problem ... noch irgendeine Lösung oder Idee? – Niko

Antwort

1

Es stellte sich heraus, dass in Cordova Android 3.7.1, die ich benutzte, die gradle ist in der Datei build.properties enthalten, nicht durch Ändern der ursprünglichen Gradle-Datei (obwohl in der ursprünglichen Gradle-Datei eine Markierung vorhanden ist, die besagt, dass der Inhalt dort enthalten sein wird).

Dies bedeutet auch, dass der enthaltene Gradle nur über den Cordova-Build und nicht in einem Standard-Gradle-Build ausgeführt wird, da dieser keine build.properties verwendet. In Cordova Android 4.0 wird dies Berichten zufolge kein Problem mehr sein.

Verwandte Themen