My application’s Java lang.ClassNotFoundException
I just received an error report from the device "desire HD (ACE)" recently. I can't recreate my life I checked here1 and here2, but it doesn't seem to help me solve my problem, or I just don't understand this and know whether it is a solution to my problem
My logcat:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{joseph.lubonty.librarysmite11/joseph.lubonty.librarysmite11.Splash}: java.lang.ClassNotFoundException: joseph.lubonty.librarysmite11.Splash in loader dalvik.system.PathClassLoader[/mnt/asec/joseph.lubonty.librarysmite11-2/pkg.apk] at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1738) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1837) at android.app.ActivityThread.access$1500(ActivityThread.java:132) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1033) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:143) at android.app.ActivityThread.main(ActivityThread.java:4196) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.ClassNotFoundException: joseph.lubonty.librarysmite11.Splash in loader dalvik.system.PathClassLoader[/mnt/asec/joseph.lubonty.librarysmite11-2/pkg.apk] at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240) at java.lang.ClassLoader.loadClass(ClassLoader.java:551) at java.lang.ClassLoader.loadClass(ClassLoader.java:511) at android.app.Instrumentation.newActivity(Instrumentation.java:1061) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730) ... 11 more
My list:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="joseph.lubonty.librarysmite11" android:installLocation="preferExternal" android:versionCode="19" android:versionName="2.7" > <compatible-screens> <!-- all normal size screens --> <screen android:screenDensity="mdpi" android:screenSize="normal" /> <screen android:screenDensity="hdpi" android:screenSize="normal" /> <screen android:screenDensity="xhdpi" android:screenSize="normal" /> <!-- all large size screens --> <screen android:screenDensity="mdpi" android:screenSize="large" /> <screen android:screenDensity="hdpi" android:screenSize="large" /> <screen android:screenDensity="xhdpi" android:screenSize="large" /> <!-- all xlarge size screens --> <screen android:screenDensity="mdpi" android:screenSize="xlarge" /> <screen android:screenDensity="hdpi" android:screenSize="xlarge" /> <screen android:screenDensity="xhdpi" android:screenSize="xlarge" /> <!-- Special case for Nexus 7 --> <screen android:screenDensity="213" android:screenSize="large" /> <!-- Special case for HTC One --> <screen android:screenDensity="480" android:screenSize="large" /> <!-- Special case for Android DNA --> <screen android:screenDensity="480" android:screenSize="normal" /> </compatible-screens> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <application android:allowBackup="true" android:icon="@drawable/b_promo" android:label="@string/app_name" android:logo="@drawable/i_topbarimage1" android:theme="@style/AppTheme" > <activity android:name=".Splash" android:label="@string/title_activity_main" android:noHistory="true" android:screenOrientation="landscape" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".MainActivity" android:label="@string/title_activity_main" > </activity> <activity android:name=".GodStatComparison" android:label="@string/app_name" android:screenOrientation="landscape" > </activity> <activity android:name=".JungleTimers" android:label="@string/app_name" android:screenOrientation="portrait" > </activity> <activity android:name=".JungleInfoTablet" android:label="@string/app_name" android:screenOrientation="landscape" > </activity> <activity android:name=".JungleTimersTablet" android:label="@string/app_name" android:screenOrientation="landscape" > </activity> <activity android:name=".TopPlayers" android:label="@string/app_name" android:screenOrientation="landscape" > </activity> </application> </manifest>
This is an image of my Properties > "Java build path" if this might help solve this problem:
(the item label is empty)
If you need any other type of information, please let me know
Edit:
package joseph.lubonty.librarysmite11; public class Splash extends FragmentActivity { }
Solution
Their device may be fubar'd, but I also noticed that your project is built for JDK rather than ADT You need to make sure to set everything with "properties" – > Android instead of properties – > java build, as described here
Managing Projects from Eclipse with ADT | Android Developers
After upgrading to ADT version 22, others seem to have encountered similar problems, so there may be errors in the SDK I just checked my version and found an update to ver 22.2. 1 available
Libraries do not get added to APK after update to ADK 22