Android No se pudo crear una instancia de la actividad: no se encontró la clase en la ruta

He importado proyecto a eclipse y cuando bash ejecutarlo, se lanza esta excepción:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.polygraf/com.polygraf.activity.Dashboard}: java.lang.ClassNotFoundException: Didn't find class "com.polygraf.activity.Dashboard" on path: /data/app/com.polygraf-1.apk

Intenté limpiar el proyecto, luego verifico si todos los nombres de clase y el manifiesto están bien, pero todavía no puedo encontrar por qué sucede esto. ¿Puedes ayudarme un poco por favor?

Clase Dashbard:

 public class Dashboard extends FragmentActivity { private static final String WELCOME_TYPE = "WELCOME_TYPE"; private static final String HELP_TYPE = "HELP_TYPE"; public static final String ADRESS_CONTENT = "ADRESS_CONTENT"; public static final String DOC_NAME = "DOC_NAME"; private Transcript mContent; private ISettableContent mListOfDocument; private String mAddress; private String mDocName; public Dashboard() { } /** Called with the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dashboard); boolean content = false; // View gc = (NoSaveStateFrameLayout) // findViewById(R.id.content_fragment); // Fragment frContent = getSupportFragmentManager().findFragmentById(R.id.content_fragment); mContent = ((IGetContent) frContent).getContent(); TranscriptSetting cc = Polygraf.getInstance().getContentSetting(); Fragment frDocumentsList = getSupportFragmentManager().findFragmentById(R.id.documents); mListOfDocument = (ISettableContent) frDocumentsList; cc.registerContent(mListOfDocument); if (getIntent().hasExtra(ADRESS_CONTENT)) { mAddress = getIntent().getStringExtra(ADRESS_CONTENT); mDocName = getIntent().getStringExtra(DOC_NAME); mContent.setAddress(mAddress, mDocName); content = true; } else if (getIntent().hasExtra(WELCOME_TYPE)) { content = true; prepareVisibilityBtnTranscript(); } else if (getIntent().hasExtra(HELP_TYPE)) { content = true; mContent.showHelp(); } if (content) { FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.hide(frDocumentsList); ft.commit(); // because on diferent layouts for small and large device // some views missing, so the test is inportant View contentLayout = findViewById(R.id.contentLayout); if (contentLayout != null) { contentLayout.setVisibility(View.VISIBLE); } prepareVisibilityBtnWelcome(); // cp.setContent(mContent); } cc.registerContent(mContent); // cp.setListener(cc); } . . . } 

Y archivo manifiesto:

                  

Supongo que estás usando Eclipse. Su actividad está ahí bien, pero Eclipse no incluyó el paquete de soporte en el APK … Si mira por encima de su error en stacktrace notará la raíz de su problema: ” Unable to find FragmentActivity “. O puede descomprimir el apk, descifrarlo y verá que las clases del paquete de compatibilidad no estaban incluidas.

Para solucionarlo, haga clic con el botón derecho en su proyecto, propiedades, ruta de comstackción y vaya a la pestaña Exportar. Asegúrate de que estén marcadas las ” Android private libraries “. Una limpieza y reconstrucción debería ponerlo en camino …

Después de pasar un tiempo sobre este problema, la solución que encontré es un conflicto entre la importación de Propiedades> Android – appcompat_v7 y appcompat_v4 que se agregaron en la carpeta libs. Después de eliminar el appcompat_v4, el error ya no aparece. Espero que esa respuesta pueda ayudar en el futuro a alguien.

Deberías importar nueva aplicacióncompat_v7 desde sdk y usarla como una ruta construida, me funciona.

    Intereting Posts