2014-09-15 13 views
5

Quindi, ecco la cosa, ho una lima .aar, e quando lo aggiungo come dipendenza come segue:Android monolocale @aar importazione creare directory esplosa-AAR errato

compile('com.foo:bar:[email protected]')

genera il seguente file:

build > intermediates > exploded-aar > com.foo > bar > bar-1.0.0

che contiene il classes.jar, fonti, ecc

Tuttavia, Dovrebbe fare il seguente:

build > intermediates > exploded-aar > com.foo > bar > 1.0.0

Qualcuno ha qualche indizio sul perché il mio AAR non viene importato correttamente?

Questo è un problema, come si verifica il seguente errore durante la costruzione del Gradle:

com.android.manifmerger.ManifestMerger2$MergeFailureException: java.io.FileNotFoundException: /build/intermediates/exploded-aar/com.foo/bar/1.0.0/AndroidManifest.xml (No such file or directory)

Tuttavia, è ben visibile nella directory bar-1.0.0.

Edit: più informazioni

  • provata su 5 macchine. Tutti in esecuzione AS 0.8.9, installazione recente, clone fresco.
  • Jdk 1.6 e 1.7 testati
  • --refresh-dipendenze chiamato per assicurarsi che tutte le modifiche sono state raccolte

Niente funziona.

+0

Perché è importante quale nome del file il sistema di generazione utilizza nel suo output intermedio? –

+0

È stata aggiornata la domanda per spiegare perché – VicVu

+0

Qualche possibilità di eseguire da qualche parte una versione molto vecchia del plug-in Android-gradle? Ricordo vagamente che era solito decomprimere nella prima convenzione di denominazione per una directory intermedia, ma era tanto tempo fa. Sono confuso, però, perché la fusione manifesta è una cosa più moderna. Mi chiedo se in qualche modo potresti avere due versioni del plugin in esecuzione. –

risposta

3

Non avevo intenzione di rispondere alla mia domanda, ma ora voglio che abbia ricevuto alcuni voti.

Si scopre che il minSDK definito nel mio build.gradle non è stato installato.

Una volta installati gli SDK corretti, tutto ha funzionato correttamente.

Problemi correlati