2017-06-28 16 views
0

私はAndroidアプリを作成しています。今は古いデバイスでテストしています。私はSDK 21でAVDを開発しましたが、今はSDK 19(KitKat)でAVDを試しています。しかし、私はアプリをコンパイルするには、このエラーを取得する:Android StudioのNoClassDefFoundError

Pager2.javaに位置しています何
E/AndroidRuntime: FATAL EXCEPTION: main 
Process: com.flaunder.flaunder, PID: 12300 
java.lang.NoClassDefFoundError: com.flaunder.flaunder.Fragment_Home 
at com.flaunder.flaunder.Pager2.getItem(Pager2.java:20) 
at android.support.v4.app.FragmentStatePagerAdapter.instantiateItem(FragmentStatePagerAdapter.java:109) 
at android.support.v4.view.ViewPager.addNewItem(ViewPager.java:1034)    at android.support.v4.view.ViewPager.populate(ViewPager.java:1182) 
at android.support.v4.view.ViewPager.populate(ViewPager.java:1116) 
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1642)        at android.view.View.measure(View.java:16497) 
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) 
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)      at android.view.View.measure(View.java:16497) 
    ................................ 

import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentManager; 
import android.support.v4.app.FragmentStatePagerAdapter; 

public class Pager2 extends FragmentStatePagerAdapter { 
    int mNumOfTabs; 

    public Pager2(FragmentManager fm, int NumOfTabs) { 
     super(fm); 
     this.mNumOfTabs = NumOfTabs; 
    } 

    @Override 
    public Fragment getItem(int position) { 

     switch (position) { 
      case 0: 
       Fragment_Home tab1 = new Fragment_Home(); // LINE 20 IS HERE 
       return tab1; 
      case 1: 
       Fragment_Questions tab2 = new Fragment_Questions(); 
       return tab2; 
      case 2: 
       Fragment_Notifications tab3 = new Fragment_Notifications(); 
       return tab3; 
      case 3: 
       Fragment_Replies tab4 = new Fragment_Replies(); 
       return tab4; 
      case 4: 
       Fragment_Messages tab5 = new Fragment_Messages(); 
       return tab5; 
      default: 
       return null; 
     } 
    } 

    @Override 
    public int getCount() { 
     return mNumOfTabs; 
    } 

} 

私はすべてを試みましたが、私は、サポートライブラリ、更新のすべてが、私のアプリを追加しましたKitKatで実行されていません

+0

があなたの 'Fragment_Home' –

+0

@IntelliJAmiyaああ、それは400ライニングのコードを表示し、それがパブリッククラスFragment_Homeは、フラグメントがRecyclerView.OnScrollChangeListener'を実装し、CardViews – Scripy

+0

として、サーバやディスプレイからJSONを取得RecyclerViewアダプタが実装されている拡張 'で始まるあなたのクラスファイルは実行時に使用できません。あなたは[this](https://stackoverflow.com/questions/17973970/how-to-solve-java-lang-noclassdeffounderror) – Neck

答えて

0

問題が解決しました。 Fragment_Homeでは、SDK19がサポートしていないFragment implements RecyclerView.OnScrollChangeListenerを使用しました。私は手動スクロールリスナーを追加しました。

関連する問題