Android Impossible d'instancier l'activité: n'a pas trouvé de classe sur le chemin

J'ai importé un projet dans eclipse et lorsque j'essaie de l'exécuter, cette exception est lancée:

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

  • NullPointerException sur android.widget.ArrayAdapter.createViewFromResource
  • Obtenez le nom de la ville et le code postal de Google Place API sur Android
  • Gotchas / bugs en développement pour WebKit sur iOS ou Android
  • Comment puis-je ajouter un onclicklistener à un bouton dans une carte de liste?
  • En utilisant get () et put () pour accéder aux valeurs de pixel dans OpenCV pour Java
  • La liste de suggestion d'autocomplèteTextView augmente
  • J'ai essayé de nettoyer le projet, puis vérifiez si tous les noms de classe et manifeste sont ok, mais je ne peux toujours pas trouver pourquoi cela se produit. Pouvez-vous m'aider un peu s'il vous plaît?

    Classe 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); } . . . } 

    Et fichier manifeste:

     <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="17" /> <application android:name=".Polygraf" android:allowBackup="true" android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="@string/skeleton_app" android:theme="@android:style/Theme.Black.NoTitleBar" > <activity android:name="com.polygraf.activity.Dashboard" android:configChanges="orientation|keyboard" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <!-- This places this activity into the main app list. --> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.polygraf.activity.SettingActivity" android:label="@string/skeleton_app" /> <activity android:name="com.polygraf.activity.ContentActivity" android:label="@string/skeleton_app" > </activity> <activity android:name="com.polygraf.activity.PlayVideo" android:configChanges="orientation|keyboard" android:label="@string/skeleton_app" /> </application> 

    3 Solutions collect form web for “Android Impossible d'instancier l'activité: n'a pas trouvé de classe sur le chemin”

    Je suppose que vous utilisez Eclipse. Votre activité est bien, mais Eclipse n'a pas inclus le package de support dans l'APK … Si vous regardez au-dessus de votre erreur dans stacktrace, vous constaterez la racine de votre problème: " Unable to find FragmentActivity ". Ou vous pouvez décompresser l'apk, l'induire et vous verrez que les classes de package de compatibilité n'étaient pas incluses.

    Pour résoudre ce problème, cliquez avec le bouton droit de la souris sur votre projet, les propriétés, le chemin de construction et l'onglet aller vers l'exportation. Assurez-vous que les " Android private libraries " sont vérifiées. Un nettoyage et une reconstruction devraient vous mettre sur la bonne voie …

    Après avoir passé un certain temps sur ce problème, la solution que j'ai trouvée est un conflit entre l'importation de Propriétés> Android – appcompat_v7 et appcompat_v4 qui a été ajouté dans le dossier libs. Après avoir supprimé appcompat_v4, l'erreur n'apparaît plus. J'espère que cette réponse peut aider quelqu'un à l'avenir.

    Vous devez importer une nouvelle appcompat_v7 à partir de sdk et l'utiliser comme un chemin intégré, cela fonctionne pour moi.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.