Android Studio: Derleyici Hatası Çıktı Penceresi nerede?


310

Projemi Android Studio'da 'Çalıştırdığımda' 'Mesajlar' penceresinde şunu alıyorum:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':play01:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

> Compilation failed; see the compiler error output for details. Peki "derleyici hata çıktısı" nerede yazıyor ? Ve / Veya seçenekle nasıl çalışırım --stacktrace?


2
Android Studio 1.3.2 çalıştırıyorum ve çözümlerin hiçbiri çalışmıyor.
Milan Babuškov

6
sucki android studio böyle aptalca soruların kaldırılmasını istiyor .. :)
Siddharth

belki hataları ideal olarak gizlemek için IDEA fikri (SCNR)
bebbo

Eklentiyi güncellediğimde de aynı sorunum var. Android Studio 3.4 kullanıyorum Canary 6
Saurabh Gaddelpalliwar

Ben de bu sorunla karşılaştım. Benim durumumda, sorun varlık sınıfı verilerinde yatıyor. Veri üyeleriniz özelse, alıcı ve ayarlayıcı yöntemleri oluşturmalıdır. Bu yöntem nedeniyle başka bağlayıcı konular da geliyor.
Sumit Kumar

Yanıtlar:


63

Bu cevap eski. Android 3.1 Studio için bu cevaba gidin

Yapabileceğiniz bir şey, harici yapıyı devre dışı bırakmaktır. Bunu yapmak için, bir hata oluştuğunda görünen "Mesajlar Oluştur" panelinde "derleyici ayarları simgesi" ni tıklayın. Derleyici ayarlarını Dosya -> Ayarlar -> Derleyici'ye giderek de açabilirsiniz. (Bu ipucu için Thanx @maxgalbu).

resim açıklamasını buraya girin

"Harici derlemeyi kullan" seçeneğinin işaretini kaldırın

resim açıklamasını buraya girin

Ve konsoldaki hataları göreceksiniz

DÜZENLEME: Yine "dahili derleme" döndükten sonra bazı hatalar alabilirsiniz, bu şekilde çözebilirsiniz: Android Studio: hata çıktısını görüntülemek için "Harici derleme" devre dışı bırakma yinelenen sınıf hataları oluşturmak


Projemi oluşturmaya çalıştığımda "Harici Yapı Kullan" seçeneğinin işaretini kaldırdığımda: error: duplicate class: com.moberg.colorgame.BuildConfigveerror: duplicate class: com.moberg.colorgame.R
Moberg

3
@Moberg Burada da aynı sorun, yeni bir soru başlattım: stackoverflow.com/questions/17108393/…
Waza_Be

Tamam, ne olduğunu göreceğim ve bir şey bulursam yeni soruya cevap vereceğim.
Jorge Fuentes González

7
"Mesajlar" panelim yok ... wtf?
maxgalbu

9
Bu seçenekleri şimdi görmüyorum. Android Studio 1.2.1.1 kullanıyorum
Andrew S

563

Android Studio 3.1 için, Build penceresinde Build one'ın altındaki simgeyi seçin.

Android Studio 3.1 ham günlük açma / kapatma düğmesi

Android Studio 3.3'e göre (muhtemelen 3.2.1'de), konum aynı olsa da simge değişti:

Android Studio 3.3 ham günlük açma / kapatma düğmesi

Bir derleme eylemini çalıştırdığınızda derleme penceresi açılmalıdır (örn. Derleme menüsünden). Görmüyorsanız, pencerenin altındaki "Derle" düğmesini (yukarıdaki ekran görüntülerinde de görülebilir) veya Görünüm → Araç Pencereleri → Derleme menüleri aracılığıyla deneyebilirsiniz.


Pek çok kişinin bu cevaba oy verdiğini görmek güzel ve Android Studio 3.1 hala beta 3'te. :-)
Ove Stoerholt

16
İkon ne, onu bulamıyorum ne de bir inşa penceresi bulamıyorum
Sam

7
Derleyici çıktısını görmek için google ve stackoverflow ile kazmak zorunda üzücü. Thank you @boiledwater
spartygw

1
@shikharbansal, resim bağlantısının tekrar kesilmesi durumunda, simge oluşturma penceresinin sol kenarındadır. Bu, "ab" den bir eğik çizgi ile ayrılmış bir liste görünümü gibi görünüyor.
Max

4
Android IDE basitçe "görünümü aç / kapat" der .. ne görünümünü değiştir? Bu cevap için +1. Google, geliştiriciler için iş akışını gizlemek için hala ellerinden geleni yapıyor
angryITguy

39

Kurulumu gerçekten kolay! Android Studio 2.2.3'teki Derleyici ayarlarına gidin ve --stacktracekomutu ayarlayın :

Eklemek için derleyici ayarları --stacktrace komutu

Ardından uygulamayı tekrar çalıştırın


5
Söylediğiniz gibi gerçekten açık olsaydı, bu konu mevcut olmazdı.
jungledev

1
@jungledev kurmak gerçekten kolay, ama bunu bilmek çok açık değil :) Bunu açıklığa kavuşturmak için cevabımdaki ifadeler değişiyor
Antonio

1
AS 4.0'da, bunu ayarladım --statratrace. Peki çıktı nerede? Asıl soru buydu.
Steve White

@SteveBeyaz yaparken konsolun çıkışında beyaz.
Antonio

32

Windows'da mısınız? CMD'yi başlatın, proje klasörünüzü bulun ve "gradlew build" komutunu çalıştırın. Bu zaten IDE'den daha fazla çıktı vermelidir, orada --info, --stacktrace ve --debug kullanabilirsiniz.


10
güzel! Şimdi sadece bu çıktı Android Studio'ya entegre edilebilirse
ChaseTheSun

4
Benim düşüncelerim tam. Derleyici hataları için penceresiz bir IDE? Bahse girerim bir şeyleri kaçırırız, ancak bu çözüm, ele alınana kadar yeterli olmalıdır.
Hadi Kocabas

4
"Pencerelerde misin?" - Bu aynı zamanda Ubuntu Linux altında da çalışıyor! Teşekkürler! /[folder-where-you-installed-the-android-studio]/sdk/tools/templates/gradle/wrapper/gradlew build
geekQ

Eclipse'den Android Studio'ya büyük bir proje taşıma sürecindeyim. Şimdiye kadar en iyi tavsiye: ilk önce komut satırı gradle derlemesini çalıştırın, sonra yeni IDE hakkında endişelenin.
Jerry Brady

18

Açma / kapatma düğmesine tıklayarak Oluştur penceresinde hatayı da görebilirsiniz.

resim açıklamasını buraya girin


15

Benim durumumda sol alt taraftaki Terminal penceresini açmayı ve çalıştırmayı tercih ediyorum gradlew build --info:

resim açıklamasını buraya girin


5
@Pamblam Use ./gradlew
Rhys

1
Bu sayfada AS 4.0
Steve White

9

Android studio 2.2.3'te çıktı konsolunda aşağıda gösterildiği gibi çıktı bulabilirsiniz kepçe konsolu


1
AS 4.0'da bu Gradle Konsolu nerede?
Steve White

6

Ben Jorge ne tavsiye üzerine inşa ediyorum. Dosya-> Ayarlar-> derleyiciye git.

Burada, eklediğiniz yere derleyici seçenekleri eklemek için bir alan göreceksiniz --statratrace


Bunu AS 4.0'da denedim. Bilmiyordu herhangi bir çıktı üretmiş olabilir.
Steve White

2

Çalıştırmak

gradlew --stacktrace 

raporun tamamını görmek için bir terminalde

benim için

Görev: app: compileDebugJavaWithJavac FAILED javacTask: kaynak sürümü 1.8 hedef sürümü 1.8 gerektirir

bu yüzden ekledim

 compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

app.gradle dosya / android ve derleme başarıyla tamamlandı


Bunu bir terminalde (proje klasörü içinde) yaptığımda başarılı OLUŞTUR diyor Ama Yap -> Proje Yap ile derlediğimde derleme hataları olduğuna dair aynı uyarıyı görüyorum.
Steve White

1

Benim durumumda xml'de sildiğim bir görünüme findViewById başvurusu yaptım

AS 3.1 ve üstünü kullanıyorsanız:

  1. Ayarlar> Derleme, Yürütme ve Dağıtım> derleyiciye gidin
  2. Komut satırı seçeneklerine --stacktrace ekleyin, uygula'yı tıklayın ve tamam
  3. AS'nin altındaki Console / Build'a tıklayın (kararlı sürüm 3.1.2 ve üstü kullanıyorsanız) paneli genişletin ve uygulamanızı tekrar çalıştırın.

genişletilmiş görünümde tam yığın izini ve belirli hatayı görmelisiniz.


Bu AS 4.0. Yine de aynı şekilde başarısız oluyor. Yığın izi yok.
Steve White

--Stacktrack --debug --info bayraklarını eklediniz mi?
Peterstev Uremgba

Elbette. Ama sorun bu değildi. Sorun (anlayabildiğim kadarıyla) artık yığın izinin göründüğü bir pencere yok. Ancak, bilgileri almak için bir terminalde elle çakmak çalıştırmak mümkündür. Bu sayfadaki başka bir yorumda, hangi yöntemin işe yaradığını söyledim.
Steve White

0

Android studio 3.1'de iseniz, dosya-> Proje Yapısı -> Kaynak uyumluluğunun boş olup olmadığını kontrol edin. 1.8 seti olmamalıdır.

sonra Tamam'a basın, proje senkronize edilecek ve hata kaybolacaktır.


Soru, hatanın nasıl ortadan kaldırılacağı değildi. Soru, hata mesajlarının nasıl görüldüğü idi.
Steve White

0

android androidx dönüştürmek sonra.

değişiklik Kitaplığı içe aktarma sorunu çözülecektir. Bunun gibi:

import androidx.appcompat.widget.Toolbar;  <<  like this

içe aktarma androidx.annotation.NonNull; << bunun gibi

içe aktarma androidx.appcompat.app.ActionBarDrawerToggle; << bunun gibi

içe aktarma androidx.drawerlayout.widget.DrawerLayout; << bunun gibi

içe aktarma androidx.recyclerview.widget.RecyclerView; << bunun gibi

ithalat androidx.appcompat.app.AppCompatActivity; << bunun gibi


Bu OP'nin sorusunu ele almaz: derleme hatalarının nasıl görüleceği.
Steve White

-2

"Derleme, ayrıntılar için derleyici hata çıktısını göremedi" hatasını çözdüm

Çözüm çok basit: Bir kod satırının altına bir Gradle ekleyin

'com.google.android.gms: play-services-ads: 15.0.0' uygulaması


Kod satırı tam olarak nereye eklenecek? Yeniden ifade edebilir misiniz?
harmonica141

Bu asıl soruya cevap vermez: derleyici hata mesajlarını görme.
Steve White
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.