Android Studio Projesi Oluştururken Stacktrace veya debug Seçeneği Ekleme


142

Konsol çıktısında proje derleme hatasını aşağıdaki gibi araştırmaya çalışıyordum:

:myapp:processDebugResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
...
...

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

Kaynak bulunamadı hatası ile ilgili bir şey olduğundan şüpheleniyorum. Benim sorum, IDE düzeyinde , hata ayıklamak için daha fazla bilgi üretebilmek için nasıl ekleyebilir --stacktraceveya --debugseçebilirim?

Yanıtlar:


207

GUI kullanarak bu sınıf komut satırı bayraklarını

File > Settings > Compiler (Gradle-based Android Project)

MacOS kullanıcıları için burada

Android Studio > Preferences > Build, Execution, Deployment > Compiler

bunun gibi (ekle --stacktraceveya --debug)

resim açıklamasını buraya girin

(Not ekran görüntüsü 0.8.10 öncesinden olduğunu, seçenek artık içinde Compiler > Gradleo adında ayrı bir bölümde şimdi bölüm bulunuyor Compiler (Gradle-based Android Project))


2
Bu 0.8.12'de gitti. Daha fazlasını bilen var mı?
nmr

4
Sanırım Android Studio 0.8.10'da kontrol edilen kök üzerinde Derleyici seçeneğini aldılar. Şimdi stüdyo Derleyici (Gradle tabanlı Android Projesi) olarak adlandırıyor. Bir kez kontrol edin ve güncelleyin.
pyus13

2
Sanırım ne dediğini anlıyorum ama başka bir şeyden bahsediyorum. "Proje Ayarları" nın Gradle bölümünde "Komut Satırı Seçenekleri" alanını kaldırmışlardır. Yani Gradle'a bayrak eklemek için yer yok. ("VM Seçenekleri" alanı yine de oradadır.)
nmr

2
@nmr: "Gradle" a başvurmayın. Bunun yerine, "Derleyici (Sınıf Tabanlı Android Projeleri)" ni kontrol edin. Orada "Comand-line Seçenekleri" ni bulacaksınız.
Behnam

6
Android Studio 1.2.2'de (Windows'ta) File > Settings > Build, Execution, Deployment > Compilerbayrakları ekleyebileceğiniz yerdir Command-line Options:.
chRyNaN

38

On Macsürümü Android Studio Beta 1.2, bu altında

Android Studio->preferences->Build, Execution, Deployment->Compiler


3
Bu cevap Android Studio 2.0'dan itibaren de doğrudur.
Will Vanderhoef

1
AS'nin en son sürümlerinde (2.2 ve 2.3) Derleyici seçeneğini görmek için açık projeden çıkmanız gerekir, AS başlangıcına gidin (son projenin göründüğü yer) ve Yapılandır -> Tercihler-> Oluşturma, Yürütme, Dağıtım'ı tıklayın. Aksi takdirde Derleyici görünmez
Stoycho Andreev

24

Android Studios 2.1.1'de, komut satırı Seçenekleri "Derleme, Yürütme, Dağıtım"> "Derleyici" altındadır

resim açıklamasını buraya girin


2
Ayrıca --scan
Kirill Karmazin

13

Hata ayıklama amacıyla kullandığım gradle görevi doğrudan terminalde stacktrace ile çalışıyor. O zaman normal derlemelerinizi etkilemezsiniz.

Proje kök dizininizden terminal aracılığıyla şunları kullanabilirsiniz:

./gradlew assembleMyBuild --stacktrace

7

Yığın izleme eklemek için Android proje ekranının sağ tarafındaki Gradle'a tıklayın;

  1. Ayarlar simgesine tıklayın; bu ayarlar sayfasını açar,

  2. Sonra derleyiciye tıklayın

  3. Sonra komutu --stacktraceveya --debuggösterildiği gibi ekleyin ;

  4. Not raporu almak için uygulamayı tekrar çalıştırın.


Bu seçenekler göz ardı edilirse ne olur? Önbelleği temizleyelim mi?
myoan

6

(Aralık 2018'de düzenlendi: Mac'te Android Studio 3.2.1)

Mac'te Android Studio 3.1.3 için

Android Studio -> Tercihler -> Derleme, Yürütme, Dağıtım -> Derleyici

ve ardından yığın izlemesini görüntülemek için bu düğmeye basın

yığın izini göstermek için düğme


Aşağıdaki çözümlerde verilen adımları izledim, ancak yine de şu soruyu alıyorum: "Deneyin: Yığın izini almak için --stacktrace seçeneğiyle çalıştırın. Daha fazla günlük çıktısı almak için --info veya --debug seçeneğiyle çalıştırın. - tam bilgi edinmek için tarama yapın. "
Nishita

@Nishita, komut satırı seçenekleri altında --stacktraceve / veya --infove / veya --debugve / veya yazdınız --scanmı?
auspicious99

1
Evet yaptım. Tercihler ayarlarında etkinleştirmek yardımcı olmadı. Stacktrace görmek için terminalde komutu el ile çalıştırmak zorunda kaldı.
Nishita

2

Android Studio 3.1.3 için altındaydı

Dosya -> Ayarlar -> Derleme, Yürütme, Dağıtım -> Derleyici


1

benim çözüm şudur:

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

0

--stacktraceGradle komutunda olduğu gibi seçenekleri çalıştırabilmek için, başlangıçta aşağıdaki gibi koymanız gerekir:

./gradlew --stacktrace assembleMyBuild




-1

Maksimum yığını artırmak için: Android Studio'nuzu açmak için tıklayın, aşağıdaki resimlere bakın. Adım adım. ANDROID STUDIO v2.1.2

Android Studio'nun üst kısmındaki Yapılandır veya DOSYA AYARLARINA GİT ayarlarından Ayarlar'a gitmek için tıklayın.

resim açıklamasını buraya girin

Ayrıca derleyici bağlantısından değiştirdiğiniz aynı boyuta artmazsa da değişip değişmediğini onaylamak için bağlantıdan android derleyicileri kontrol edin.

Not: Bellek tabanınızdaki boyut tabanını artırabilir ve bu ayarın Android Studio v2.1.2'de temel olduğunu unutmayın.


5
Bu cevap için doğru soru mu? başka bir yere ait gibi görünüyor.
Acapulco
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.