2015-03-20 5 views
5

Sto sviluppando un plug-in che deve aggiungere alcune dipendenze aggiuntive. Poiché mi aspetto che l'utente finale lavori con Android Studio, sto usando la build gradle impostando ANDROID_BUILD = gradle.Utilizzo della funzionalità gradleReference in plug-in cordova.xml

Da quello che ho trovato, incluso un gradleReference nel plugin.xml sembrava il modo perfetto per fare ciò di cui avevo bisogno. Ho seguito quello che è stato fatto qui:

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

compreso specificando la versione superiore di plugman, ma non sembra funzionare. Il gradle incluso non sembra mai essere eseguito, e non vedo nulla aggiunto al build.gradle del progetto. Anche io non vedo errori, comunque.

Mi chiedo se questo punto se il problema è che sto lavorando con le versioni rilasciate di cordova (4.3) e cordova-android (3.7.1) e che forse ho bisogno di versioni pre-rilascio per utilizzare gradleReference, ma ho difficoltà a capire esattamente di cosa potrei aver bisogno.

mio plugin.xml comprende:

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

e questo file esiste nel plugin con:

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

qual è la tua domanda? – Blauharley

+0

La mia domanda è come far funzionare gradleReference. Ho delineato tutto ciò che ho provato senza successo. –

+0

Sto avendo lo stesso problema ... qualche soluzione o idea ancora? – Niko

risposta

1

Si è scoperto che a Cordova Android 3.7.1 che stavo usando, il Gradle è incluso tramite build.properties, non modificando il file gradle originale (anche se c'è un marcatore nel file gradle originale che dice che il contenuto sarà incluso lì).

Ciò significa anche che il gradle incluso viene eseguito solo tramite la build Cordova e non in una build gradle standard, poiché non utilizza build.properties. In Android 4.0 Cordova questo riferito non sarà più un problema.

Problemi correlati