【问题标题】:RuntimeException - ClassNotFoundExceptionRuntimeException - ClassNotFoundException
【发布时间】:2012-09-06 11:35:30
【问题描述】:

我刚刚下载了iosched 应用程序,以研究它如何处理手机和平板电脑布局之间的切换:

我使用了 EGit,但出现错误: Android 要求编译器合规级别为 5.0 或 6.0。找到“1.6”

感谢this 问题和 Ted Hopp 的回答,我轻松修复了它。

现在项目已编译,但一开始它就崩溃了:

07-11 02:23:37.266: E/AndroidRuntime(1881): 致命异常: main 07-11 02:23:37.266: E/AndroidRuntime(1881): java.lang.RuntimeException:无法获取提供者 com.google.android.apps.iosched.provider.ScheduleProvider: java.lang.ClassNotFoundException: 加载程序中的 com.google.android.apps.iosched.provider.ScheduleProvider dalvik.system.PathClassLoader[/data/app/com.google.android.apps.iosched-1.apk] 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 android.app.ActivityThread.installProvider(ActivityThread.java:3865) 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 android.app.ActivityThread.installContentProviders(ActivityThread.java:3617) 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 android.app.ActivityThread.handleBindApplication(ActivityThread.java:3573) 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 android.app.ActivityThread.access$2200(ActivityThread.java:123) 07-11 02:23:37.266:E/AndroidRuntime(1881):在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1031) 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 android.os.Handler.dispatchMessage(Handler.java:99) 07-11 02:23:37.266:E/AndroidRuntime(1881):在 android.os.Looper.loop(Looper.java:126) 07-11 02:23:37.266: E/Android 运行时(1881):在 android.app.ActivityThread.main(ActivityThread.java:3997) 07-11 02:23:37.266:E/AndroidRuntime(1881):在 java.lang.reflect.Method.invokeNative(Native Method) 07-11 02:23:37.266:E/AndroidRuntime(1881):在 java.lang.reflect.Method.invoke(Method.java:491) 07-11 02:23:37.266: E/Android 运行时(1881):在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) 07-11 02:23:37.266:E/AndroidRuntime(1881):在 dalvik.system.NativeStart.main(本机方法)07-11 02:23:37.266: E/AndroidRuntime(1881):引起:java.lang.ClassNotFoundException: 加载程序中的 com.google.android.apps.iosched.provider.ScheduleProvider dalvik.system.PathClassLoader[/data/app/com.google.android.apps.iosched-1.apk] 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 dalvik.system.PathClassLoader.findClass(PathClassLoader.java:251) 07-11 02:23:37.266: E/AndroidRuntime(1881): 在 java.lang.ClassLoader.loadClass(ClassLoader.java:548) 07-11 02:23:37.266:E/AndroidRuntime(1881):在 java.lang.ClassLoader.loadClass(ClassLoader.java:508) 07-11 02:23:37.266:E/AndroidRuntime(1881):在 android.app.ActivityThread.installProvider(ActivityThread.java:3850) 07-11 02:23:37.266: E/AndroidRuntime(1881): ... 12 更多

我可以看到项目中有 com.google.android.apps.iosched.provider.ScheduleProvider 这个类。你能帮我解决这个问题吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    从“我用过 EGit 并且在那里”判断你最有可能用过 eclipse。我担心这个项目是在/for Android Studio中创建的,尝试在eclipse中设置它会非常痛苦 - 我浪费了几个小时没有运气......最后我放弃并安装了安卓工作室。为了能够运行,需要将 20 多个附加库添加到项目中。 我有几个空闲时间,所以我会尝试一下 Android Studio,但可能谷歌的家伙不得不在项目页面上警告我们该项目不会在 Eclipse 中运行...... (当然项目根目录下有个BUILDING.txt)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      • 2013-05-09
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多