8

Implementing Effective Navigation - EffectiveNavigation.zip örneğini çalıştırıyorum - bu, bir etkinlikteki sekmelerle bazı kaydırma görünümlerini gösterir. 4.2.2 (API17) gibi daha yeni bir platformda çalışıyor.Android örneğini çalıştırırken ClassNotFindException Eski platform için EffectiveNavigation

O zaman ben de eski platformları gibi 2.3.3 (API10) desteklemek istiyoruz, bu yüzden 4 minSdkVersion'ın düşürmek: Aşağıdaki yöntemlerden birini kullanarak destek kütüphaneleri dahil do

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/> 

:

V4 Support Library Setup - without resources
  • veya kitaba göre: -> Android Araçlar-> ekle dayanaklar V7 Support Library Setup - with resources
  • veya sağ tıklama proje kitaba göre
    1. t Kütüphane

    Neyse, uygulamayı bir 2.3.3 aygıtında çalıştırdığımda, bu belirsiz çalışma zamanı istisnası aşağıdaki listede olduğu gibi gerçekleşir. benim sorunum ben böyle 2.3.3 gibi eski cihazlarda çalıştırmak olamaz - ama böyle 4.2.2 olarak yeni cihazlarda daha iyi çalışır: o acele önce

    unutmayın önce istendi.

    Çeşitli emülatörlerde çeşitli değiştirilmiş ayarlarla sildim, yeniden yükleyin ve yeniden çalıştırın ve yeniden çalıştırın. Sadece eski cihazlarda çalışmıyor (amacım sekmeleri kullanıyor ve eski cihazlarda görünümleri kaydırıyor).

    java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.effectivenavigation/com.example.android.effectivenavigation.MainActivity}: java.lang.ClassNotFoundException: com.example.android.effectivenavigation.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.android.effectivenavigation-1.apk] 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663) 
        at android.app.ActivityThread.access$1500(ActivityThread.java:117) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931) 
        at android.os.Handler.dispatchMessage(Handler.java:99) 
        at android.os.Looper.loop(Looper.java:130) 
        at android.app.ActivityThread.main(ActivityThread.java:3683) 
        at java.lang.reflect.Method.invokeNative(Native Method) 
        at java.lang.reflect.Method.invoke(Method.java:507) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 
        at dalvik.system.NativeStart.main(Native Method) 
    Caused by: java.lang.ClassNotFoundException: com.example.android.effectivenavigation.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.android.effectivenavigation-1.apk] 
        at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:551) 
        at java.lang.ClassLoader.loadClass(ClassLoader.java:511) 
        at android.app.Instrumentation.newActivity(Instrumentation.java:1021) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561) 
    
  • +0

    Sadece Android Studio'da denedim. Aynı sorun. – RumburaK

    cevap

    14

    gibi görünecek!

    Uygulamanın çoğu, uygulamanın bir ActionBar uygulaması da uyguladığını ve bunun daha fazla geçiş çabalarına ihtiyaç duyduğudur. Chris's video about AppCompat

  • den

    • Support Library Setup gelen her şeyi (+ kaynaklarla V7 bakınız kullanarak API'ler)
    • artı her şeyi artı be: Ben destek kütüphaneleri (v4 ve v7), çoğunlukla kullanmak için bazı başka bit değiştirmek zorunda Java dosyalarında Eclipse her hata ve uyarıyı incelemek için dikkatli

    Kod değişiklikleri:

    << import android.app.ActionBar; 
    << import android.app.FragmentTransaction; 
    --- 
    >> import android.support.v7.app.ActionBar; 
    >> import android.support.v4.app.FragmentTransaction; 
    
    
    << public class MainActivity extends FragmentActivity implements ActionBar.TabListener { 
    --- 
    >> public class MainActivity extends ActionBarActivity implements ActionBar.TabListener { 
    
    
    << final ActionBar actionBar = getActionBar(); 
    --- 
    >> final ActionBar actionBar = getSupportActionBar(); 
    
    AndroidManifest.xml

    değişiklikler:

    << <uses-sdk android:minSdkVersion="14" /> 
    --- 
    >> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17"/> 
    
    << android:theme="@android:style/Theme.Holo.Light.DarkActionBar"> 
    --- 
    >> android:theme="@style/Theme.AppCompat.Light.DarkActionBar"> 
    

    O değil temizlik ve onu daha iyi hissettirir eğer öyle yapabilirsiniz olsa projeyi yeniden oluşturma hakkında.

    Artık 2.3.3 Android'imde SwipeViews ile ActionBar ve Tabs var.

    Google, bu backport'lara çok önem veriyor ve bunları kullanmak zorundayım. Çok kötü, bununla ilgili daha açık ve eksiksiz bir belge yok. YouTube tarihine atıfta bulunmadığı sürece bu videoyu kendim bulmakta sıkıntı çekiyorum - ilk etapta nasıl bulduğumu bile bilmiyorum.

  • -1

    Eğer Petek ise Android Api 11 altında sekmeleri ile Hızlıca kaydırma yapıldığında kullanamazsınız.

    Yani Bildiri dosyası bir gün ve bir gece boşa sonra Nihayet çözüldü

    <uses-sdk 
         android:minSdkVersion="11" 
         android:targetSdkVersion="17" /> 
    
    +0

    Evet yapabilirsin. http://developer.android.com/tools/support-library/features.html#v4 – RumburaK

    İlgili konular