android - Running sample code: FATAL EXCEPTION: main...Unable to instantiate activity -
i'm trying run sample code provided andengine (the simplest sample code seen below, received here). added andengine.jar
file library received here.
everything fine, unfortunately when want run sample, throws fatal exception: main unable instantiate activity
error. registered activitiy on androidmanifest.xml
file, still error. hints how resolve it?
06-02 15:44:48.699: e/androidruntime(19437): fatal exception: main 06-02 15:44:48.699: e/androidruntime(19437): process: com.example.t, pid: 19437 06-02 15:44:48.699: e/androidruntime(19437): java.lang.runtimeexception: unable instantiate activity componentinfo{com.example.t/com.example.t.mainactivity}: java.lang.classnotfoundexception: didn't find class "com.example.t.mainactivity" on path: dexpathlist[[zip file "/data/app/com.example.t-1/base.apk"],nativelibrarydirectories=[/vendor/lib, /system/lib]] 06-02 15:44:48.699: e/androidruntime(19437): @ android.app.activitythread.performlaunchactivity(activitythread.java:2236) 06-02 15:44:48.699: e/androidruntime(19437): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2387) 06-02 15:44:48.699: e/androidruntime(19437): @ android.app.activitythread.access$800(activitythread.java:151) 06-02 15:44:48.699: e/androidruntime(19437): @ android.app.activitythread$h.handlemessage(activitythread.java:1303) 06-02 15:44:48.699: e/androidruntime(19437): @ android.os.handler.dispatchmessage(handler.java:102) 06-02 15:44:48.699: e/androidruntime(19437): @ android.os.looper.loop(looper.java:135) 06-02 15:44:48.699: e/androidruntime(19437): @ android.app.activitythread.main(activitythread.java:5254) 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.reflect.method.invoke(native method) 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.reflect.method.invoke(method.java:372) 06-02 15:44:48.699: e/androidruntime(19437): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:903) 06-02 15:44:48.699: e/androidruntime(19437): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:698) 06-02 15:44:48.699: e/androidruntime(19437): caused by: java.lang.classnotfoundexception: didn't find class "com.example.t.mainactivity" on path: dexpathlist[[zip file "/data/app/com.example.t-1/base.apk"],nativelibrarydirectories=[/vendor/lib, /system/lib]] 06-02 15:44:48.699: e/androidruntime(19437): @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:56) 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.classloader.loadclass(classloader.java:511) 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.classloader.loadclass(classloader.java:469) 06-02 15:44:48.699: e/androidruntime(19437): @ android.app.instrumentation.newactivity(instrumentation.java:1066) 06-02 15:44:48.699: e/androidruntime(19437): @ android.app.activitythread.performlaunchactivity(activitythread.java:2226) 06-02 15:44:48.699: e/androidruntime(19437): ... 10 more 06-02 15:44:48.699: e/androidruntime(19437): suppressed: java.lang.noclassdeffounderror: com.example.t.mainactivity 06-02 15:44:48.699: e/androidruntime(19437): @ dalvik.system.dexfile.defineclassnative(native method) 06-02 15:44:48.699: e/androidruntime(19437): @ dalvik.system.dexfile.defineclass(dexfile.java:226) 06-02 15:44:48.699: e/androidruntime(19437): @ dalvik.system.dexfile.loadclassbinaryname(dexfile.java:219) 06-02 15:44:48.699: e/androidruntime(19437): @ dalvik.system.dexpathlist.findclass(dexpathlist.java:321) 06-02 15:44:48.699: e/androidruntime(19437): @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:54) 06-02 15:44:48.699: e/androidruntime(19437): ... 14 more 06-02 15:44:48.699: e/androidruntime(19437): suppressed: java.lang.classnotfoundexception: com.example.t.mainactivity 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.class.classforname(native method) 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.bootclassloader.findclass(classloader.java:781) 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.bootclassloader.loadclass(classloader.java:841) 06-02 15:44:48.699: e/androidruntime(19437): @ java.lang.classloader.loadclass(classloader.java:504) 06-02 15:44:48.699: e/androidruntime(19437): ... 13 more 06-02 15:44:48.699: e/androidruntime(19437): caused by: java.lang.noclassdeffounderror: class not found using boot class loader; no stack available
source code:
package com.example.t; import org.anddev.andengine.ui.activity.basegameactivity; import android.view.menu; import android.view.menuitem; /** * (c) 2010 nicolas gramlich * (c) 2011 zynga inc. * * @author nicolas gramlich * @since 22:10:28 - 11.04.2010 */ public abstract class mainactivity extends basegameactivity { // =========================================================== // constants // =========================================================== private static final int menu_trace = menu.first; // =========================================================== // fields // =========================================================== // =========================================================== // constructors // =========================================================== // =========================================================== // getter & setter // =========================================================== // =========================================================== // methods for/from superclass/interfaces // =========================================================== @override public boolean oncreateoptionsmenu(final menu pmenu) { pmenu.add(menu.none, menu_trace, menu.none, "start method tracing"); return super.oncreateoptionsmenu(pmenu); } @override public boolean onprepareoptionsmenu(final menu pmenu) { pmenu.finditem(menu_trace).settitle(this.mengine.ismethodtracing() ? "stop method tracing" : "start method tracing"); return super.onprepareoptionsmenu(pmenu); } @override public boolean onmenuitemselected(final int pfeatureid, final menuitem pitem) { switch(pitem.getitemid()) { case menu_trace: if(this.mengine.ismethodtracing()) { this.mengine.stopmethodtracing(); } else { this.mengine.startmethodtracing("andengine_" + system.currenttimemillis() + ".trace"); } return true; default: return super.onmenuitemselected(pfeatureid, pitem); } } // =========================================================== // methods // =========================================================== // =========================================================== // inner , anonymous classes // =========================================================== }
and manifest file:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.t" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" android:targetsdkversion="20" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest>
i had same issue, since added new library andengine.jar
try this:
in project go properties
-> java build path
-> order , export
, uncheck option android dependencies
, clean
& build project.
this described in: android classnotfoundexception: didn't find class on path
Comments
Post a Comment