2009-02-04 16 views
5

Eclipse eklentisi ve hata ayıklayıcısına sahip bir Android uygulaması geliştiriyorsanız ve yığın izi aldığınızda, SDK kaynak kodlarından hiçbirini göremezsiniz. Bunu düzeltmek için hangi adımları yapmanız gerekiyor? Yeni başlayan Java programcısı olduğunu varsayalım.Yığında SDK sınıfları ile Eclipse'de yığın izini aldığınızda, SDK kaynaklarını nasıl görüyorsunuz?

Netleştirmek için, bir yığın çerçevesine atladığımda Eclipse'in bana doğru kaynak dosyalarını ve satırları otomatik olarak göstermesini istiyorum. Doğru SDK kaynaklarını bulmam gerektiğini, yerel sistemime koymam gerektiğini ve sonra Eclipse'e bunları nasıl bulacağını ve kullanacağını söylemem gerektiğini düşünüyorum. Soru şu, bu adımları tam olarak nasıl yaparım.

cevap

6

#android IRC kanalı üzerindeki lukehutch'a teşekkürler. Sorunun nasıl giderileceğini açıklayan bir blog post işaret ettim.

Bunun bir sorun olmasının nedeni, Google'ın kaynakları SDK ile içermemesidir. Bunu düzeltmek için bir bug var.

Blog yayınında daha ayrıntılı olarak açıklandığı gibi geçici çözüm, get the sources with git (Ben SDK 1.0-r2'ye karşılık gelmesini istediğim repo komutu için release-1.0 dalı belirtildi), tüm java kaynak dosyalarını toplayın ve bunları koyun. Kaynaklar/dizin altındaki doğru dizin yapısında (ki bu SDK'dan android.jar'ın hemen yanına gider) ve Eclipse'deki kavanozda SDK sınıf kaynaklarına göz atabilirsiniz.

Son olarak, bir SDK sınıfından bir yığın izlemesi elde edene kadar ayıklayıcısında sizin uygulamayı çalıştırmak ve size kaynaklarını yapılandırmak için bir buton göreceksiniz: Oluşturduğunuz kaynaklar dizini ekleyin.

Yukarıdaki blog bağlantısında, tüm java dosyalarını toplayabilen ve bunlardan doğru dizin yapısını oluşturabilen küçük bir Python betiği vardır.

0

Eğer Eclipse içinde fırlatma yapılandırması bakmak (... olarak Debug-> Çalıştır) ise olacak "kaynaklar"

seçtiğiniz "add" ve ardından bir arşiv sağlarsanız adlandırılan bir sekme görmeye veya Dosya sistemi dizini ile ilgili kaynakları, hata ayıklayıcısını izlemenize izin vermeniz gerekiyor.

SDK'nın kaynaklarını Android sitesinden alabilirsiniz, Jar ve kaynak sürümünüzün aynı olduğundan emin olmanız yeterlidir.

+1

Android yapılandırmaları için hiçbir kaynaklar sekmesi yoktur. Kullanılabilir sekmeler şunlardır: Android, Hedef ve Ortak. Hiçbirinin kaynakları belirlemek için hiçbir yeri yok. (Düzenli Java yapılandırmalarının kaynak sekmesi var gibi görünüyor.) –

0

Bazı güzel insanlar şimdi bu yüzden sadece bunu, bir Google Code projesinde (2.3.3 kadar) kaynak fermuarlar koyduk: Eclipse gir, sonra

cd path\to\android-sdk\platforms 
svn checkout http://fanfq-android-demo.googlecode.com/svn/trunk/android-sdk-src/ . 

ve:

  • bir SDK sınıfına tıklayın ve isabet F3
  • android-sdk \ platformları \ android-xxx-y-src.zip
  • 01 \ olarak
  • seç yolu \ "Kaynak Ekle" butonuna> Harici Dosya tıklayın
herhangi bir Android sınıfına F3 isabet durumu artık kaynak görünür olmalıdır

ve ayıklayıcı vb