2012-04-04 18 views
8

Android için bir gps uygulaması oluşturuyorum! Ve şimdi bir sorunla karşılaştım. Uygulama hiç başlamıyor ... Bunu nasıl düzelteceğinizle ilgili bir fikrin var mı? Son zamanlarda ADT 17 güncellendi ettik ve yukarıda, onlar lib kütüphane işleme değiştirdiysenizAndroid uygulama noClassDefFoundError başlatmayacak

04-05 12:54:50.877: D/dalvikvm(540): Not late-enabling CheckJNI (already on) 
04-05 12:54:51.018: I/dalvikvm(540): Turning on JNI app bug workarounds for target SDK version 5... 
04-05 12:54:51.417: I/dalvikvm(540): Could not find method org.acra.ACRA.init, referenced from method com.kulplex.gaia.GaiaApp.onCreate 
04-05 12:54:51.417: W/dalvikvm(540): VFY: unable to resolve static method 652: Lorg/acra/ACRA;.init (Landroid/app/Application;)V 
04-05 12:54:51.417: D/dalvikvm(540): VFY: replacing opcode 0x71 at 0x0000 
04-05 12:54:51.457: D/AndroidRuntime(540): Shutting down VM 
04-05 12:54:51.457: W/dalvikvm(540): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
04-05 12:54:51.477: E/AndroidRuntime(540): FATAL EXCEPTION: main 
04-05 12:54:51.477: E/AndroidRuntime(540): java.lang.NoClassDefFoundError: org.acra.ACRA 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.kulplex.gaia.GaiaApp.onCreate(GaiaApp.java:54) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:3954) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.access$1300(ActivityThread.java:123) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1185) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Handler.dispatchMessage(Handler.java:99) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.os.Looper.loop(Looper.java:137) 
04-05 12:54:51.477: E/AndroidRuntime(540): at android.app.ActivityThread.main(ActivityThread.java:4424) 
04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invokeNative(Native Method) 
04-05 12:54:51.477: E/AndroidRuntime(540): at java.lang.reflect.Method.invoke(Method.java:511) 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
04-05 12:54:51.477: E/AndroidRuntime(540): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
04-05 12:54:51.477: E/AndroidRuntime(540): at dalvik.system.NativeStart.main(Native Method) 
+1

Kodunuzu göndermelisiniz. – Blackbelt

+0

Sorunun ne olabileceğini daraltmak için kod yazmanız gerekiyor. – dymmeh

+0

kodunuzu yayınlamalısınız, ancak hatalarınızda görebildiğim için, bir harita görünümü ve konuları kullanıyorsunuzdur ve bildiğim kadarıyla konuyla ilgili sorunlar olduğunu ve harita görünümlerinin ana sayfada ele alınacağını "göründüğünden" konuyla ilgili sorunlar olduğunu biliyorum. iplik. – Raykud

cevap

18

. senin proje> özellikler> Java inşa yolu> Kütüphaneler>> üzerlerinde hata işaretlerle tüm kavanozları seçin ve remove tıklayın add JARs> tüm kavanozları seçmek tıklayın

böylece sonra sağ tıklayıp senin lib dir için libs, adlandırmak gerekir yeni libs dir.

Bu yardımcı olur umarım.

+0

harika, teşekkürler –

21

En son Android araçlarına güncelledikten sonra aynı sorunu yaşadım.

Proje özellikleri, Java Oluşturma Yolu, Sipariş ve Verme bölümünde, Android Özel Kitaplıklarının işaretli olduğundan emin olmalıydım. Daha sonra projeyi temizlemek zorunda kaldım. Bundan sonra işe görünüyor.

Gerçekten de Java Oluşturma Yolunun 'Sipariş ve Verme' ile ilgili bir sorun oldu.

Yükseltme yaparken, yeni 'Android Özel Kitaplıklarının' Siparişi Ver ve Dışa Aktar 'her zaman işaretli değildir. Ve android-support-v4.jar şu anda bu 'Android Private Libraries' bölümünde.

Bunu düzeltmek için 'Sipariş Et ve Ver' seçeneğine gidin ve 'Android Private Libraries' seçeneğini işaretleyin. Ardından yenileyin/temizleyin/yeniden oluşturun.

Kitaplık projesi için bu 'düzeltme'yi tamamladıktan sonra, bağlı olan tüm projeleri kapatıp yeniden açmanız gerekebilir, çünkü bu' düzeltmeyi 'hemen göremeyebilir.

Yanıtı here buldum.

+0

Bir çekicilik gibi çalışın! –

+1

Bu beni * ACRA 4.5 * ve en yeni android sdk araçları 22, araçları 17 ile dalga geçiyordu. Yardımlarınız için çok teşekkür ederim. – Imanol

+0

Aynı yerde, SDK Tools 22 ve Build Tools 17'ye güncelledikten sonra 'Order and Export' sekmesinde' Android Private Libraries' için onay kutusunu işaretlemem gerekiyordu. – mrcktz

İlgili konular