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.
Perché è importante quale nome del file il sistema di generazione utilizza nel suo output intermedio? –
È stata aggiornata la domanda per spiegare perché – VicVu
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. –