2015-03-26 20 views
5

Android devresinde yeniyim, bu yüzden deneyebileceğim belirgin bir şey eksik olabilirim.Android Studio hata ayıklayıcı eski kod sürümü, adım adım olmasa da, güncel değil

Bazı kodlarda hata ayıklamaya çalışıyorum ancak hata ayıklayıcı kodun eski sürümüne adım atıyor ve projemin geçerli sürümü değil. Açıkça

wrong debug line ben denedim

benim istisna 'atmak' geçmiş ve yorumladı koduna atlanır etti:

  • temiz
  • Yeniden cihaza yüklenmiş önceki apk/Kaldırma
  • Genymotion ve gerçek aygıtları kullanma (Zencefilli kurabiye)
  • adb kill-server
  • Yeniden Başlatma Ve. Stüdyo üzerinde
  • Benzer sorular SO

Bu aslında cwac demo v9, bu yüzden 'kamera' kütüphanesini kullanan bir demo uygulaması, ve ben hata ayıklama cwac kamera kütüphane projesinde olduğunu.

Neyin bilinmediği, nerede ve ne yapılacağıdır, bu yüzden Windows Gezgini'nden hiç bir şey temizlemedim. Dosya tarihlerini kontrol edemiyorum bile ...

En son kodun cihaza nasıl gittiğini kontrol etmek için lütfen bana ne gibi ipuçları verebilirsin?

Teşekkürler.

+0

Aynı sorunu yaşıyorum. Hiç şansın var mıydı? – Dave

+0

C: \ Users \ Jim \ .gradle \ caches \ modules-2 \ files-2.1'de önbellek dosyaları buldum ve onları sildim - hata ayıklayıcısını tekrar taklitçiye yeniden bağlayabildiğim anda, fark yaratıp yaratmadığını öğrenmek :) –

+0

@Dave tamam, görünüşe göre, önbellek dosyaları şüpheli bir şekilde eski olsa bile .... Ben duvara karşı kafa vurmaya devam edeceğim –

cevap

1

IDE/gradle'ının karmaşıklığına karşı bir Android kullanıcısı ve yöneticisi olmak (daha çok Visual Studio'ya benziyordu!), Problemi bulmak benim için zordu, ama yaptım ve CWAC'a özeldi. Kamera projesi (GitHub'dan taze).

FWIW neden bu kadar karmaşık bir IDE/derleme sistemidir, bunun pek çoğunun içselleştirilebileceği gibi görünmektedir (yani, bakış açısına bakın) ..?

ÇÖZÜM

Dosya> Proje Yapısı -> (kameranın-v9 benim için, çalıştırmak soldaki modülü seçin) -> (Bağımlılıklar sekmesini seçin)

olmamalıdır, Maven CWAC kamera için kütüphane girişi, Scope == "Release derlemesi" olarak işaretlenmiş ve ayrıca Modülü kütüphanesi, scope == "Debug derlemesi".

Maven kütüphane girişi kaldırılır, ve kapsam == "derleme" için Modül girişi değiştirdi. Sonra çalıştı.

Peki oluyordu kütüphanenin Maven kopyası yerine modülün kullanıldığı olmasıdır. Niye ya?Emin değilim çünkü 'hata ayıklayıcısını' bir şey üzerinde çalıştırmanın 'hata ayıklama' oluşturma modunu gerektirdiğini düşünürdüm. Bunu buldum ama kabul edilen yanıtı takip edemiyorum (IDE'yi yeterince iyi bilmiyorum) Why does Gradle build my module in Release mode when the app is in Debug

CWAC demo projesinde bir kayma mı, yoksa kurulumumda bir sorun mu var? Görünüşe göre, Maven lib for Release'ı kullanarak beklenmedik sonuçlar doğurabilir (örn. Özelleştirmeler gitti).

Bütün bunları söyledikten sonra CWAC bir hayat kurtarıcı gibi görünüyor ve bunun için çok minnettarım!

1

Bunu deneyin. Uygulamanızın build.gradle dosyasını açın ve bir değişiklik yapın (sadece beyaz boşluk ekleyin). Ardından, sağ üst köşedeki "Şimdi Eşzamanla" düğmesini tıklayın.

Ben önbelleğe oluyor, ama bu benim için bunu düzeltmek gibiydi ne çok emin değilim.

+0

Teşekkürler, ama benim için çözmedim. –

İlgili konular