SORU
6 AĞUSTOS 2014, ÇARŞAMBA


Android Studio build " başarısız; '' kök dizininde bulunan 'MyProject'. Görev proje&"

Laptop değiştirme ve Android Studio 0.8.2 sürümü güncelledikten sonra benim projesi oluşturmaya çalışırken bu hatayı alıyorum.

HATA: bir istisna ile başarısız Kurmak.

  • Ne yanlış gitti: "Kök proje bulunamadı''. MyProject görev

  • Deneyin: Gradle görevleri mevcut görevlerin listesini almak için çalıştırın. --Stacktrace yığın izleme almak için seçeneği ile çalıştırın. Veya daha fazla günlük çıktı almak için --info --debug seçeneği ile çalıştırın.

BAŞARISIZ KURMAK

Burada Gradle dosyaları:

Üst Düzey ayarlar.gradle

include ':MyProject'

inşa.MyProject gradle:

apply plugin: 'com.android.application'

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:0.12. "
    }
}
repositories {
    mavenCentral()
}

android {
    compileSdkVersion 20
    buildToolsVersion "20"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 20
    }
}

dependencies {
    compile 'de.timroes.android:EnhancedListView:0.3.0@aar'
    compile 'com.nineoldandroids:library:2.4.0'
}

Üst düzey oluşturun.gradle boş

CEVAP
27 AĞUSTOS 2014, ÇARŞAMBA


Geç cevap ama, bu Google için de hiç kolay değil (tek tırnak) ve ne olduğu belli değil. Bu cevap biraz sıkıcı olabilir bu yüzden itibarını henüz bir açıklama yapmadı ya da kapsam (ya da post 3 link) için soruyorum, bilmiyorum.

Hızlı cevap için, projenizde birden çok Gradle eklentileri olabilir.

Senkronize Sarıcı ve Eklentileri Gradle

Benim sorunum bozuk ML bir dosya ile başlamak gibiydi. Android Studio ve proje kapatıp yeniden açmak arasında () ben gerileyen bir ML gitmişti (değildi) ve bir modül silinmelidir şikayet başladı. OLARAK 0.8.7 (Kanarya kanal) yükseltilmiş ve OP sorunu (Görev " kök proje bulunamadı). takılmış kalıcı Bu Gradle için kazmak zorunda kaldım tamamen bloke oluşturur.

Benim Onarım) (Windows için ayarlayın lütfen) adım:

  1. 0.8.7 yükseltme Android Studio
    • "Beta Channel" "" o zaman bunu bir Kontrol edin Şimdi. Kanarya Kanal tercihler | Güncelleme | Geçiş
    • Bu atlamak mümkün olabilir.
  2. Sarıcı Gradle (şu anda 1.12.2; şu anda 2.0 kullanmayı denemeyin) kontrol etti.

    • Belirli bir sürümü gerekmez varsayarak, latest supported distribution kullanın

      $ vi ~/project/gradle-wrapper.properties ... distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip

    • Bu Tercihler | Gradle (ama 0.8.7 bana ‘yer’ hataları) geçersiz. veriyordu Android Studio ayarlanabilir

    • ''Sadece her Android Studio projesi için Gradle bir kopyasıdır. sarıcı OS ve projelerinizde farklı versiyonları Gradle 2 sağlar. Android Geliştirici dokümanlar here bunu açıklayın.
    • Sonra ayarlamak oluşturmak.gradle için dosyalarıeklenti. Gradle eklentisi sürüm tüm proje için sarıcı sürümü/dağıtımı ile uyumlu olması gerekir. Araçları belgelerine (tools.android.com/tech-docs/new-build-system/user-guide#TOC-Requirements biraz güncel değil gibi, eklenti sürümü çok düşük (0.8.0 gibi) ayarlayabilirsiniz ve Android Studio sarıcı için kabul edilebilir aralıkta bir hata atmak olacaktır.

Örneğin, inşa.gradle, bu eklenti var:

dependencies {
    classpath "com.android.tools.build:gradle:0.12. "
}

Bu şekilde tam sürüme geçmeyi deneyin

dependencies {
    classpath "com.android.tools.build:gradle:0.12.2"
}

ve (değiştiriyorsun her durumda ne kayıt sonra) doğrulama her inşa.projenizde gradle dosyası aynı eklenti sürümü çeker. “ ” Çalışmalıdır (0.12.0, 0.12.1, 0.12.2, vb), ama benim inşa Google'ın Voleybolu kütüphane (aslında gradle:0.8. güncelleme ne zaman başarılı tutmak ve benim ana proje (ilk olarak da 0,12. sabit sürümü:: 0.12.2. gradle

Diğer çekler

  1. Aynı Proje içinde iki Android Uygulama modülleri yok olun

    • Bu nihai çözüm (farklı Gradle sürümleri, yukarıda) ve nedeni ile etkileşime girebilir

      UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define (various classes)

    • , | Check İnşa etme Projesinin bir pencere yapmak istediğinizi soran açılır gerekir.

  2. Geçersiz senin önbelleğe
    • | Geçersiz Önbelleğe ve Yeniden başlatma (stackoverflow.com/a/19223269/513413) dosya
  3. Eğer adım 2 işe yaramaz ise, ~/sil.gradle/ (www.wuttech.com/index.php/tag/groovy-lang-closure/)
    • Android Studio Çıkın
    • $ rm -rf ~/./ gradle
    • Android Studio başlangıç, eşzamanlayın:
      • Araçlar Gradle Dosyaları ile Senkronizasyon Projesi Android|
    • Tüm bu sıra (çıkın...çeviren) daha önce birkaç kez PES tekrarlayın.
  4. Temiz proje
    • | Temiz Projesi Oluşturun

Eğer Bu Görürseniz...

Benim son yapılarında, başarısız (özel sayfalar) ama mesaj net, inşa edeceğini saniye içinde başarılı ve app dağıtılan korkunç görüyordum. Hiç açıklayabilirdim ve uygulama çalıştı beri, ben hiçbir projemde iki Gradle eklentileri olduğunu fark ettim. Gradle eklentileri birbiriyle kavga eder; biri düştü sanırım, diğer devlet kayıp ve hata bildirdi.

Eğer zaman, 1 saat video "" (www.youtube.com/watch?v=ofueb7pllxw gerçekten bana Gradle yaklaşım, yardım dosyaları, görevler oluşturmak, kararlar oluşturmak, vb. Gradle Yumuşak Bir Giriş varsa

Yasal Uyarı

Tüm bu yığın, yabancı bir işletim sistemi, farklı bir kariyer...baskı altında, aynı anda ve tüm çalıştıktan sonra öğreniyorum. Son birkaç ay içinde Android var bence her duvara isabet var; işte bu benim ilk yazı oldukça sık ve durdum. Bu sert bir düzeltme oldu, ben ise cevabımı kalitesi için almak zorundaydım zorluk yansıtır ise içtenlikle özür dilerim ben öyle sanıyordum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Marques Brownlee

    Marques Brow

    21 Mart 2008
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011