2015-01-08 13 views
8

Sto assemblando un plug-in Android per cordova utilizzando il cli che utilizza un comando di terze parti e sto ricevendo il simbolo non esistono errori.Dove si imposta il percorso classe in un plug-in cordova cli build

Come meglio posso capire è perché la build di cordova deve essere detto che c'è un aar in libs. Deve essere incluso nel classpath.

Normalmente qualsiasi modifica alla configurazione richiesta da un plugin dovrebbe essere effettuata in plugin.xml. Qualcuno sa cosa ho bisogno di impostare per dire a Cordova del aar.

(ho controllato e l'AAR è effettivamente in progetti/librerie a seguito della linea di plug-in)

<source-file src="libs/android/mopub-sdk.aar" target-dir="libs" /> 

o è il mio problema un po 'più profondo e il suo non è un problema plugin.xml - la sua qualcosa Devo configurare in Cordova cli?

+0

hai trovato una soluzione? – dbaq

+0

yep @ dbaq, controlla la mia risposta a questa domanda – chgsilva

risposta

0

Ok, ho un problema simile. Ciò che funziona per me è stato aggiungere questo file .aar a una cartella denominata "aars" all'interno della cartella root/platforms/android. E anche la creazione del file di build-extras.gradle (è necessario creare questo file sul/cartella principale piattaforme/Android) con il seguente codice:

ext.postBuildExtras = { 
android { 

repositories { 
    mavenCentral() 
    flatDir { 
     dirs 'aars' 
    } 
} 

dependencies { 
    compile 'io.filepicker:filepicker-android:[email protected]'// IN YOUR CASE, PUT THE CORRECT NAME THAT MATCHS YOURS AAR 
} 
} 

Ora, quando si compila, si ottiene il .aar e configurare nel percorso di generazione. Se il vostro aar utilizza una libreria thrid, è necessario includere (copia/incolla nella cartella libs). Devi fare in modo di includere queste librerie sul percorso di build in modo che si trovi su .apk quando hai generato. Ora, devi solo importare la cartella/platforms/android in eclissi, quindi fare clic con il tasto destro sul progetto> properties> JAva build path> ordina ed esporta. Ora devi solo controllare le librerie private di Android e sei a posto.

Spero che ti aiuti.

+0

Se è necessario rimuovere la piattaforma Android per qualsiasi problema, è necessario ripetere questa procedura. Non so davvero se esiste una sceneggiatura o un modo migliore per farlo. – chgsilva

Problemi correlati