【发布时间】:2011-05-25 12:33:18
【问题描述】:
我有一个可以运行的 Android 应用程序。它适用于 500 多种不同的设备。清单是
<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">
但是当它从三星 Galaxy Tab 启动时,它无法启动并崩溃:
java.lang.RuntimeException: 无法 实例化应用程序 info.decamps.droid.photoid.PhotoIDroid: java.lang.ClassNotFoundException: info.decamps.droid.photoid.PhotoIDroid 在装载机 dalvik.system.PathClassLoader[/data/app/info.decamps.droid.photoid-1.apk] 在 android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:670) 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:4483) 在 android.app.ActivityThread.access$3000(ActivityThread.java:135) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2181) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:144) 在 android.app.ActivityThread.main(ActivityThread.java:4937) 在 java.lang.reflect.Method.invokeNative(Native 方法)在 java.lang.reflect.Method.invoke(Method.java:521) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 在 dalvik.system.NativeStart.main(Native 方法)引起: java.lang.ClassNotFoundException: info.decamps.droid.photoid.PhotoIDroid 在装载机 dalvik.system.PathClassLoader[/data/app/info.decamps.droid.photoid-1.apk] 在 dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:573) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:532) 在 android.app.Instrumentation.newApplication(Instrumentation.java:945) 在 android.app.ActivityThread$PackageInfo.makeApplication(ActivityThread.java:660) ... 11 更多
Samsung Galaxy 怎么找不到应用程序类? 有关如何解决此问题的任何线索?
我已经能够在三星 Galaxy 模拟器上重现该崩溃。
【问题讨论】:
-
@rds:
info.decamps.droid.photoid.PhotoIDroid的超类是什么? -
@CommonsWare 我不确定我是否理解您的问题。这个类我没有开发,是Android从manifest生成的
Application类。从文档中,“这里通常不需要继承 Application。” -
@rds:引发异常是因为 Android 无法加载
info.decamps.droid.photoid.PhotoIDroid。这是一堂课。 Java 中的类有超类。info.decamps.droid.photoid.PhotoIDroid的超类是什么? -
当我安装新的 SDK 并且我的扩展应用程序类位于库项目中时,我遇到了同样的问题。为了修复它,我删除了库项目并重新添加了它。