Ich habe eine funktionierende Android-Anwendung. Es funktioniert auf mehr als 500 verschiedenen Geräten. Das Manifest istClassNotFoundException auf Galaxy Tab (nur)
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="info.decamps.droid.photoid" android:versionCode="5"
android:versionName="1.4">
<application android:icon="@drawable/icon" android:label="@string/app_label"
android:name="PhotoIDroid" android:description="@string/app_desc"
android:debuggable="FALSE">
Aber wenn es sich von einem Samsung Galaxy Tab ins Leben gerufen, ist es nicht starten und stürzt mit:
java.lang.RuntimeException: Kann nicht instantiate Anwendung Info. decamps.droid.photoid.PhotoIDroid: java.lang.ClassNotFoundException: info.decamps.droid.photoid.PhotoIDroid in loader dalvik.system.PathClassLoader [/data/app/info.decamps.droid.photoid-1. apk] bei android.app.ActivityThread $ PackageInfo.makeApplication (ActivityThread.java:670) bei android.app.ActivityThread.handleBindApplication (ActivityThread.java:4483) bei android.app.ActivityThread.access $ 3000 (ActivityThread.java: 135) bei android.app.ActivityThread $ H.handleMessage (ActivityThread.java:2181) bei android.os.Handler.dispatchMessage (Handler.java:99) bei android.os.Looper.loop (Looper .java: 144) um android.app.ActivityThread.main (ActivityThread.java:4937) um java.lang.reflect.Method.invokeNative (Native Me thod) bei java.lang.reflect.Method.invoke (Method.java:521) bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) bei com.android. internal.os.ZygoteInit.main (ZygoteInit.java:626) bei dalvik.system.NativeStart.main (Mutter Methode) verursacht durch: java.lang.ClassNotFoundException: info.decamps.droid.photoid.PhotoIDroid in loader dalvik.system.PathClassLoader [/data/app/info.decamps.droid.photoid-1.apk] bei dalvik.system.PathClassLoader.findClass (PathClassLoader.java:243) bei java.lang.ClassLoader.loadClass (ClassLoader.java:573) bei java.lang.ClassLoader.loadClass (ClassLoader.java:532) bei android.app.Instrumentation.newApplication (Instrumentation.java:945) bei android.app.ActivityThread $ PackageInfo.makeApplication (ActivityThread.java:660) ... 11 weitere
Wie ein das Samsung Galaxy nicht die Anwendungsklasse finden? Irgendwelche Hinweise zur Lösung?
Ich konnte diesen Absturz auf dem Samsung Galaxy Emulator reproduzieren.
Ich benutze nicht ProGuard – rds
@rds: Was ist die Oberklasse von 'info.decamps.droid.photooid.PhotoIDroid'? – CommonsWare
@CommonsWare Ich bin mir nicht sicher, ob ich deine Frage verstehe. Ich habe diese Klasse nicht entwickelt, es ist die Klasse "Application" (http://developer.android.com/reference/android/app/Application.html), die von Android aus dem Manifest generiert wird. Aus dem Dokument "Hier ist normalerweise keine Notwendigkeit, Anwendung zu unterklassifizieren." – rds