12
votes

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

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

java.lang.runtimeException: impossible d'instancer l'activité ComposantInfo {com.polygraf / com.polygraf. Activity.dashboard}: Java.lang.classnotfoundExceptionException: N'a pas trouvé de classe "com.polygraf.activity.dashboard" sur path: /data/app/com.polygraf-verd-apk

J'ai essayé de nettoyer le projet, puis vérifiez si tous les noms de classe et tous les manifestes sont ok, mais je ne trouve toujours pas pourquoi cela se produit. Pouvez-vous m'aider un peu s'il vous plaît? p>

Classe DIACHBARD: P>

<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>


1 commentaires

Faites-vous référence à une classe ou de bocaux, etc. dans votre projet?


3 Réponses :


16
votes

Je suppose que vous utilisez Eclipse. Votre activité est là, mais Eclipse n'a pas inclus le package de support dans l'APK ... Si vous regardez au-dessus de votre erreur dans StackTrace, vous remarquerez la racine de votre problème: " Impossible de trouver la fragmentactivité ". Ou vous pouvez décompresser l'APK, UNDREX IT 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, vos propriétés, votre chemin de construction et accédez à l'onglet Exporter. Voici sûr " Android Bibliothèques privées " sont vérifiés. Un nettoyage et une reconstruction devraient vous mettre sur la bonne voie ...


3 commentaires

Yup, c'était ça. C'est arrivé à cause de la mise à jour d'ADT brikin à 22.0.1, qui a également causé qu'aucune de mes autres applications ne sont construites. Le problème était exactement ce que vous avez mentionné (également trouvé dans indéfinlevalue.com/2013/05/29/... article). Si quelqu'un essaie d'être sûr que vous nettoyez le projet après :) merci


Quelle bonne aide. Presque oublié les nuances d'Eclipse!


@gunar pouvez-vous me dire la solution pour Android Studio?



2
votes

Après avoir passé un moment sur ce problème, la solution que j'ai trouvée est un conflit entre les propriétés importatrices> Android - AppcCompaT_v7 et AppCompat_v4 qui a été ajouté dans le dossier Libs. Après avoir supprimé l'appelcCompat_v4, l'erreur n'apparaît plus. J'espère que la réponse peut aider à l'avenir quelqu'un.


0 commentaires

0
votes

Vous devez importer de nouveaux appcompat_v7 de SDK et l'utiliser comme chemin construit, cela fonctionne pour moi.


0 commentaires