2016-09-20 9 views
11

Eclipse yüklememde AppCompat kitaplıklarını 24.2.1 ve Android 7 için SDK'yı güncelleştirdim. Bundan dolayı, uygulamalarımın hiçbirini çalıştıramam mümkün değil. Bununla ilgili biraz yardımcı olabilir ı takdir ...java.lang.NoClassDefFoundError: Başarısız çözüm: Landroid/support/v4/os/BuildCompat

E/AndroidRuntime(17555): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/os/BuildCompat; 
E/AndroidRuntime(17555): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:196) 
E/AndroidRuntime(17555): at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:181) 
E/AndroidRuntime(17555): at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:521) 
E/AndroidRuntime(17555): at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
E/AndroidRuntime(17555): at com.ryosoftware.calendareventsnotifier.MainActivity.onCreate(MainActivity.java:844) 
E/AndroidRuntime(17555): at android.app.Activity.performCreate(Activity.java:5990) 
E/AndroidRuntime(17555): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
E/AndroidRuntime(17555): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2311) 
E/AndroidRuntime(17555): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2420) 
E/AndroidRuntime(17555): at android.app.ActivityThread.access$900(ActivityThread.java:154) 
E/AndroidRuntime(17555): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321) 
E/AndroidRuntime(17555): at android.os.Handler.dispatchMessage(Handler.java:102) 
E/AndroidRuntime(17555): at android.os.Looper.loop(Looper.java:135) 
E/AndroidRuntime(17555): at android.app.ActivityThread.main(ActivityThread.java:5294) 
E/AndroidRuntime(17555): at java.lang.reflect.Method.invoke(Native Method) 
E/AndroidRuntime(17555): at java.lang.reflect.Method.invoke(Method.java:372) 
E/AndroidRuntime(17555): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) 
E/AndroidRuntime(17555): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699) 
E/AndroidRuntime(17555): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.os.BuildCompat" on path: DexPathList[[zip file "/data/app/com.ryosoftware.calendareventsnotifier-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]] 
E/AndroidRuntime(17555): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56) 
E/AndroidRuntime(17555): at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
E/AndroidRuntime(17555): at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 
E/AndroidRuntime(17555): ... 18 more 
E/AndroidRuntime(17555): Suppressed: java.lang.ClassNotFoundException: android.support.v4.os.BuildCompat 
E/AndroidRuntime(17555):  at java.lang.Class.classForName(Native Method) 
E/AndroidRuntime(17555):  at java.lang.BootClassLoader.findClass(ClassLoader.java:781) 
E/AndroidRuntime(17555):  at java.lang.BootClassLoader.loadClass(ClassLoader.java:841) 
E/AndroidRuntime(17555):  at java.lang.ClassLoader.loadClass(ClassLoader.java:504) 
E/AndroidRuntime(17555):  ... 19 more 
E/AndroidRuntime(17555): Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 
+0

Bunu kontrol edin 1.Projenizi sağ tıklayın ve Özellikler'i seçin. 2. Soldaki menüden Java Build Path'u seçin. 3. Sipariş ve Verme sekmesini seçin. 4. Listeden, projenize eklediğiniz kitaplıkların veya dış kavanozların işaretli olduğundan emin olun. 5. Son olarak, projenizi temizleyin ve çalıştırın. – Ciril

+0

Şu ana kadar Android Studio'yu neden kullanmadığınızı anlamıyorum, Eclipse desteği artık çoktan gitti. –

cevap

16

Sen Eclipse kullanıyor Bilginize

NoClassDefFoundError in Java comes when Java Virtual Machine is not able to find a particular class at runtime which was available at compile time.

NoClassDefFoundError & ClassNotFoundException

alıyorsanız. Android Studio, takılı kalmayı başarırsanız Android için geliştirmenin çok daha basit bir yoludur. Eclipse'i kullanan geliştiriciler için, Studio'ya geçmek onlar için bir kabus. Tutulma öldü (Kişisel görüşüm). senin NoClassDefFoundError sorun Goto için

Project > Clean altında seçeneği yeniden inşa etmek ve sonra da Eclipse yeniden başlatın ve tekrar aday .sonra temizlemek istediğiniz projeyi seçin.

Çözümler

Check your classpath contains that jar (AppCompat), if your classpath doesn't contain the jar then just add that class in your classpath.

Sen Android Studio yerine Eclipse kullanın gerekir. Oku

  1. Support Library Features

Gradle bu kütüphane aşağıdaki gibidir için komut dosyası bağımlılık tanımlayıcı inşa:

hata entire kullanımından dolayı neden oldu Benim durumumda
com.android.support:appcompat-v7:24.2.1 
+1

Yorum için teşekkürler. Sonunda doğru appcompat kütüphanesi dahil çözüldü. Maalesef, tüm projelerimi şu anda AndroidStudio'ya taşıyamıyorum. –

+1

@IntelliJAmiya merhaba Android Studio'dan aynı sorunu yaşıyorum ve bu kütüphaneyi hem ana uygulamamda hem de aar uygulamasında zaten ithal ettim. – Libathos

0

gms: oyun hizmetleri kütüphanesi. Gms'nin bazı bileşenleri: oyun hizmetleri, sizin tarafınızdan açıkça belirtilenden farklı olan sürümleri ifade eder.

Yalnızca gerekli olan oynatma hizmetlerini kullanın. Örneğin: com.google.android.gms: play-services yerine 'com.google.android.gms: play-services-analytics: 10.2.0': 10.2.0' . All com.android.support libraries must use the exact same version specification

İyi okuma: https://blog.mindorks.com/avoiding-conflicts-in-android-gradle-dependencies-28e4200ca235

1

invalidate

    1. temiz proje benim durumda ve çalışma

      var

    yeniden

    Ayrıca bakınız

  • İlgili konular