2014-09-15 13 views
5

Yani, burada bir şey, ben bir .aar dosyası var ve ben bir bağımlılık olarak eklediğinizde aşağıdaki gibi:Android stüdyonun @aar ithalat oluştururken yanlış patlamış-aar dizin

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

O üretir aşağıdaki dosya: classes.jar, kaynakları içeren

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

vb

Ancak, bunu yapıyor olması GEREKEN aşağıdadır:

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

kimse benim aar doğru içe aktarılmıyor neden herhangi bir ipucu var mı? gradle yapı aşağıdaki hata meydana geldiği gibi

Bu

, bir sorun:

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)

Bununla birlikte, bar-1.0.0 dizinde açıkça görülebilir.

Düzenleme: Daha fazla bilgi 5 makinelerde test

  • . Tüm çalışan AS 0.8.9, yeni kurulum, taze klon. yapmaya çağırdı
  • JDK 1.6 ve 1.7 test
  • --refresh-bağımlılıkları emin herhangi bir değişiklik

Hiçbir şey çalışır toplanmıştır.

+0

Yapı sisteminin kendi ara çıkışında kullandığı dosya adı neden önemlidir? –

+0

Neden soru açıklamak için – VicVu

+0

Herhangi bir şans bir yerde android-gradle eklentisi çok eski bir sürümünü çalıştırıyorsunuz? Belirsiz bir şekilde, bir ara dizin için ilk adlandırma kuralı paketini açmak için kullandığını hatırlıyorum, ama bu çok uzun zaman önceydi. Yine de kafam karıştı, çünkü manifest birleşme daha modern bir şey. Bir şekilde, eklentinin iki versiyonunun çalışıp çalışmadığını merak ediyorum. –

cevap

3

Kendi sorumu cevaplamayacaktım ama şimdi birkaç oy aldım.

Anlaşıldı, build.gradle'da tanımlı olan minSDK yüklenmedi.

Uygun SDK'ları yükledikten sonra her şey iyi çalıştı.