2009-11-06 6 views
9

Eclipse'den IntelliJ'e bir uygulamayı yüklemeye çalışıyorum. Uygulama iyi oluşturuyor ancak düzgün çalışması için başarısız oluyor.IntelliJ 9.0'da Android uygulaması oluştururken "Kaynak bulunamadı" Maia Public Beta

İşte aldığım kısmi yığın izleme:

ERROR/AndroidRuntime(957):    
java.io.IOException: Resource not found: "org/joda/time/tz/data/ZoneInfoMap" ClassLoader: [email protected] 
     at org.joda.time.tz.ZoneInfoProvider.openResource(ZoneInfoProvider.java:209) 
     at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:123) 
     at org.joda.time.tz.ZoneInfoProvider.<init>(ZoneInfoProvider.java:82) 
     at org.joda.time.DateTimeZone.getDefaultProvider(DateTimeZone.java:439) 
     at org.joda.time.DateTimeZone.setProvider0(DateTimeZone.java:393) 
     at org.joda.time.DateTimeZone.<clinit>(DateTimeZone.java:114) 
     at org.joda.time.chrono.GregorianChronology.<clinit>(GregorianChronology.java:71) 
     at org.joda.time.chrono.ISOChronology.<clinit>(ISOChronology.java:66) 
     at org.joda.time.base.BaseDateTime.<init>(BaseDateTime.java:97) 
     at org.joda.time.DateTime.<init>(DateTime.java:120) 

Nedense, uygulama onlar modülün inşa yolunda belirtilen konum bile, joda zamanlı kaynakları bulmak mümkün değildir. Bunlar uygulamanın tutulma sürümü tarafından kullanılan aynı jarfiles.

alt text http://img.skitch.com/20091106-pgqujbb5eaeqc2wfiqc2c1p39a.png

IntelliJ aracı tarafından inşa APK Eclipse tarafından inşa olandan yaklaşık% 20 daha küçük, ama nedenini bilmiyorum.

Sorun ne olabilir?

GÜNCELLEME:

Ben romain ve xav dün ile konuştum ve o sorun intellij apk'de içine kaynaklarını donatılacak olmamasıdır anlaşılmaktadır. Açıkça aapt iki geçişli bir yaklaşıma sahiptir - önce tüm sınıf dosyalarını bir .dex dosyasına birleştirir ve daha sonra tüm kaynak dosyalarını ayrı ayrı apk dosyasının üst düzeyine bağlar. Bu ikinci geçiş, intellij'in eksik gibi görünüyor.

Bir geçici çözüm olarak, tüm kaynak dosyalarını joda-time jar'dan ayırmam ve bunları src dizinine yerleştirmemi önerdiler. Beklenti, intellij'in onları kendi kaynağımın bir parçası gibi sanki onlarmın bir parçası gibi paketlediler, böylece problemi çözdüler. Ancak, bunu yaptığımda, IntelliJ bu dosyaları tamamen apk oluşturduğunda görmezden geldi.

Nedenini bilmiyorum. Joda-time kaynak dosyalarını, her zaman inşa etmek istediğim her zaman rahatsız edici olmayan benim apkma almak için kullanabileceğim bir geçici çözüm var mı?

+0

ile ilgili tüm sorunlarımı çözmekteyim neden Inteli J kullanıyorsunuz? Google'ın, Android geliştirme için Eclipse'i kullanmasını tavsiye ettiği anlamına geliyor, o zaman sadece Inetli J adreslerinin özel bir ihtiyacı var mı? –

+0

sadece merakım başka bir şey değil. –

+0

Daha önce IntelliJ ile herhangi bir sorun yaşamadım, Eclipse'den daha çok seviyorum. Umarım bunu anladım projem için harici kavanoz eklerken sorun yaşamadım. Tek önerim, Ekle butonunun altındaki ayarları düzeltmek olurdu. – sgarman

cevap

1

Bu, bu noktada intellij'in oldukça eski bir sürümüdür. 10.5 android dev

0

Sorununuz, bağımlılıklarınızın kapsamı değil mi? Sadece derlemek için kullanılıyorlarsa, çalışma zamanında çalışmak için garantili değil mi?

Kendimi IJ'nin bir kullanıcısı değilim ama ekran görüntüsünden tahmin ediyorum. Android paketinizin boyutunun neden% 80 daha düşük olduğunu da açıklar.

İlgili konular