AppCompat y Fragmento no funcionan

02-19 11:49:17.369: E/AndroidRuntime(4209): java.lang.NoClassDefFoundError: com.slidingmenus.fragments.HomeFragment 02-19 11:49:17.369: E/AndroidRuntime(4209): at com.slidingmenus.MainActivity.displayCategoryView(MainActivity.java:242) 02-19 11:49:17.369: E/AndroidRuntime(4209): at com.slidingmenus.MainActivity.onCreate(MainActivity.java:121) 

Probamos cada uno de los pasos sugeridos en el desbordamiento de pila pero no ayudaron.

Funciona sin un error en 4.0 +, pero en los dispositivos 2.3.x está dando java.lang.NoClassDefFoundError en

 line 242: fragment = new HomeFragment(); 

Mis importaciones de fragmentos son:

 import android.app.Fragment; import android.app.FragmentManager; 

Y estoy usando:

 FragmentManager fragmentManager = getFragmentManager(); fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit(); 

Aquí está mi fragmento de casa:

 import android.app.Fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; public class HomeFragment extends Fragment { public HomeFragment(){} @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.layout_main_fragment,container, false); return rootView; } } 

Pasamos toda la mañana tratando ya de resolver esto. Todavía no hay suerte. Cualquier ayuda es muy apreciada.

Gracias

Debe utilizar Fragment de la biblioteca de soporte.

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

También necesitas usar getSupportFragmentManager() y como estás usando AppCompat tu actividad debe extender ActionbarActivity .

  FragmentManager fragmentManager = getSupportFragmentManager(); 

Actualizar:

ActionBarActivity está obsoleto use AppCompatActivity desde la biblioteca de soporte. No olvide actualizar su repositorio de soporte a lo último.

Me enfrenté al mismo problema y lo resolví por bibliotecas de soporte de importación y usé

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

En lugar

 import android.app.Fragment; import android.app.FragmentManager; 

Pruebe este código Importar:

 import android.support.v4.app.Fragment; 

Y use

  Fragment fragment = new HomeFragment(); android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.layout.layout_main_fragment, fragment).commit(); 
  • Cómo configurar el color desactivado del botón con AppCompat?
  • Cómo implementar DrawerArrowToggle de Android appcompat v7 21 library
  • app: el tema ahora está obsoleto
  • Obtener ActionBar Título TextView con AppCompat v7 r21
  • Diseño de material android con AppCompatActivity
  • Estilo de acción de AppCompat
  • NavigationDrawerFragment no funciona con la barra de herramientas de AppCompat
  • ActionBar con AppCompat actionBarItemBackground no funciona
  • Barra de herramientas de Android flecha posterior con icono como WhatsApp
  • Appcompat v7 no se introduce en el proyecto
  • Appcompat res values-v21 Los errores de themes_base en eclipse no desaparecen
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.