java.lang.RuntimeException: impossible d'instancier l'activité ComponentInfo / ClassNotFoundException
Je suis de développer une application android et que je veux supplémentaires nouvelle Activité, j'ai eu une erreur sur mon logcat
Mon LogCat:
04-19 12:59:17.654: D/AndroidRuntime(18135): Shutting down VM
04-19 12:59:17.654: W/dalvikvm(18135): threadid=1: thread exiting with uncaught exception (group=0x4001d878)
04-19 12:59:17.684: E/AndroidRuntime(18135): FATAL EXCEPTION: main
04-19 12:59:17.684: E/AndroidRuntime(18135): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.bvblogic.android.batterypower/com.bvblogic.android.batterypower.activities.UnlockActivity}: java.lang.ClassNotFoundException: com.bvblogic.android.batterypower.activities.UnlockActivity in loader dalvik.system.PathClassLoader[/data/app/com.bvblogic.android.batterypower-1.apk]
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2681)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.access$2300(ActivityThread.java:125)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.os.Handler.dispatchMessage(Handler.java:99)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.os.Looper.loop(Looper.java:123)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.main(ActivityThread.java:4640)
04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.reflect.Method.invokeNative(Native Method)
04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.reflect.Method.invoke(Method.java:521)
04-19 12:59:17.684: E/AndroidRuntime(18135): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
04-19 12:59:17.684: E/AndroidRuntime(18135): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
04-19 12:59:17.684: E/AndroidRuntime(18135): at dalvik.system.NativeStart.main(Native Method)
04-19 12:59:17.684: E/AndroidRuntime(18135): Caused by: java.lang.ClassNotFoundException: com.bvblogic.android.batterypower.activities.UnlockActivity in loader dalvik.system.PathClassLoader[/data/app/com.bvblogic.android.batterypower-1.apk]
04-19 12:59:17.684: E/AndroidRuntime(18135): at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
04-19 12:59:17.684: E/AndroidRuntime(18135): at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.Instrumentation.newActivity(Instrumentation.java:1021)
04-19 12:59:17.684: E/AndroidRuntime(18135): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2579)
04-19 12:59:17.684: E/AndroidRuntime(18135): ... 11 more
Mon manifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bvblogic.android.batterypower"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="8" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.BATTERY_STATS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.HARDWARE_TEST" />
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity android:name=".activities.UnlockActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.bvblogic.android.batterypower.activities.BatteryPowerTabActivity" >
</activity>
<activity android:name="com.bvblogic.android.batterypower.activities.MonitoringActivity" >
</activity>
<activity android:name="com.bvblogic.android.batterypower.activities.SettingsActivity" >
</activity>
<activity android:name="com.bvblogic.android.batterypower.activities.ProcessManagerActivity" >
</activity>
<activity
android:name="com.bvblogic.android.batterypower.activities.DummyBrightnessActivity"
android:excludeFromRecents="true"
android:taskAffinity="com.bvblogic.android.batterypower.Dummy"
android:theme="@android:style/Theme.Translucent.NoTitleBar" >
</activity>
<service android:name="com.bvblogic.android.batterypower.util.TurboBoost" >
</service>
<service android:name="com.bvblogic.android.batterypower.services.BatteryPowerService" />
<receiver
android:name="com.bvblogic.android.batterypower.alarm.RegistrationAlarm"
android:process=":registration" >
</receiver>
<receiver
android:name="com.bvblogic.android.batterypower.alarm.OnlinePingAlarm"
android:process=":ping" >
</receiver>
<receiver
android:name="com.bvblogic.android.batterypower.alarm.AdNotificationAlarm"
android:process=":remote" >
</receiver>
<receiver
android:name="com.bvblogic.android.batterypower.widget.MWidgetProvider"
android:icon="@drawable/btn_remove"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_provider" />
</receiver>
</application>
</manifest>
Mon Activité:
package com.bvblogic.android.batterypower.activities;
import com.bvblogic.android.batterypower.R;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class UnlockActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.settings_auto_saving_layout);
}
}
Alors je suis affecté intent-filter pour BatteryPowerTabActivity du démarrage de l'application de l'amende. S'il vous plaît aider moi. Grâce
source d'informationauteur a.black13
Vous devez vous connecter pour publier un commentaire.
Lors de la mise à niveau, de l'Ordre et de l'Exportation "de la nouvelle" Android Bibliothèques Privées " n'est pas toujours vérifié. Et la android-support-v4.jar est maintenant, dans cette 'Android Bibliothèques Privées".
Pour résoudre ce problème, allez dans 'l'Ordre et à l'Exportation" et cochez la case 'Android Bibliothèques Privées'. Puis actualisez/propre/reconstruction.
Après avoir fait ce "miracle" à un projet de bibliothèque, vous devrez peut-être il suffit de fermer et ré-ouvrir tout en fonction du projet, parce qu'ils ne peuvent pas voir ce " fix " immédiatement.
modifier votre déclaration d'activité dans le fichier manifeste dans
ou d'autre
et essayer
Mec, ce qui m'est arrivé lorsque mon application a déjà été publiée sur le marché. C'était un désastre total. J'ai réalisé après 5 heures de déjà publier.
Il n'y a pas de problème en exécutant avec l'ADT. Problème était avec le générés APK. Donc, si vous publiez une application, tester l'installation de la pure APK dans votre téléphone de test.
Comme vous, je pense aussi que le problème était avec la mise à jour de mon ADT, dans mon cas, v22.
La solution a été de nettoyer et de construire le projet:
Android java.lang.RuntimeException: Impossible d'instancier l'activité ComponentInfo
Cela peut se produire si votre classe d'activité est à l'intérieur d'un package par défaut. Je l'ai fixée par le déplacement de l'activité de la classe à un nouveau paquet. et la modification de la manifest.xml
avant
l'activité android:name=".MainActivity"
après
l'activité android:name="new_package.MainActivity"
J'ai eu le même problème, mais j'ai eu mon activité déclarée dans le fichier de Manifeste, avec le bon nom.
Mon problème était que je n'avais pas à l'importation d'un tiers des bibliothèques dans un "libs" le dossier, et j'avais besoin de les référencer dans mon proyect (clic Droit, propriétés, Java Build Path, Bibliothèques, Ajouter le Jar...).
Sur comment déclarer une activité dans le fichier de manifeste, est une utilisation correcte .ActivityName toujours que l'activité dans le paquet principal.
Je suis d'accord avec ce que @codercat a vous a conseillé de faire, mais cette erreur arrive lorsque vous utilisez v7 et aussi v13 dans la même structure de projet pour différentes fonctionnalités. Par conséquent, je vous conseille de copie de la v13 fichier jar dans le libs dossier (NE PAS l'importer en tant qu'externe du pot) et puis vérifier la android bibliothèques et android dépendances. L'actualisation de votre projet, puis nettoyez votre projet. Je suis sûr que l'erreur vous êtes face à la va disparaître.
j'ai aussi ayant le même problème et je viens de désactiver la génération automatique et de construire mon projet android manuellement et nettoyé mon projet qui a résolu cette erreur pour moi
changer de ligne de
à
De nettoyage le projet a fonctionné pour moi. Vous pourriez me demander ce qui vous a amené à la question? LOL j'ai essayé de mettre à niveau un projet android 5 de 4,4 puis a changé d'avis et a essayé de le restaurer à kitkat, alors voila! cette erreur est survenue.
vous pourriez avoir déclaré
String a = edt.getText().toString();
ou int 5/3donc de telles erreurs d'utilisation à venir
donc
de les déclarer dans la méthode onCreate de l'erreur d'résolu
Je résoudre ce problème par la suppression de nom de paquet(com.blogspot.geekonjava) à partir de AndroidManifest.xml comme :
à
Il travail pour moi, espérons que cela fonctionne pour vous.