【问题标题】:Application does not load start activity on Android 2.3.7应用程序不会在 Android 2.3.7 上加载启动活动
【发布时间】:2014-02-09 08:55:40
【问题描述】:

我一直在 Android SDK 版本 19 上开发应用程序并在模拟器/手机 4.4.2 上运行它没有问题。

然后我将 minSdkVersion 设置为 8(在 build.gradle 和 AndroidManifest.xml 中),成功重建,但在使用 Android 2.3.7 的模拟器上启动时,我得到:

    02-09 03:08:48.383    1546-1546/? E/AndroidRuntime FATAL EXCEPTION: main
        java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{cz.xxx.appname/cz.xxx.appname.ui.HomeActivity}: java.lang.ClassNotFoundException: cz.xxx.appname.ui.HomeActivity in loader dalvik.system.PathClassLoader[/data/app/cz.xxx.appname-2.apk]
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
                at android.app.ActivityThread.access$1500(ActivityThread.java:117)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
                at android.os.Handler.dispatchMessage(Handler.java:99)
                at android.os.Looper.loop(Looper.java:130)
                at android.app.ActivityThread.main(ActivityThread.java:3683)
                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: cz.xxx.appname.ui.HomeActivity in loader dalvik.system.PathClassLoader[/data/app/cz.xxx.appname-2.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:1021)
                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1561)
                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
                at android.app.ActivityThread.access$1500(ActivityThread.java:117)
                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
                at android.os.Handler.dispatchMessage(Handler.java:99)
                at android.os.Looper.loop(Looper.java:130)
                at android.app.ActivityThread.main(ActivityThread.java:3683)
                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)

应用程序总是在启动时崩溃。相同的构建在 4.2.2 上成功运行。

您知道导致此问题的原因吗?

谢谢, 内科

【问题讨论】:

  • 你能在 OnCreate 的第一行断点还是之前失败?
  • 请发布日志堆栈跟踪。它有助于快速解决错误
  • Id 没有进入 MainActivity OnCreate。附加堆栈跟踪。
  • 这是什么版本的Android Studio?

标签: java android android-studio


【解决方案1】:

问题可能是,您在活动布局中使用的组件在旧版本的 API(在您的情况下为 2.3.6)中不存在,例如切换按钮,因此请检查活动布局中的组件。

【讨论】:

  • 我实际上正在使用似乎在 Android 4.0+ 中的开关,但我认为这种错误会以不同的方式呈现。而且开关不在主要活动上。
  • 如果你愿意,可以和我分享你的活动布局,我们一起看看
  • 突然间,Android Studio 为 API 版本 8 中不支持的类(LoaderManager.LoaderCallbacks & ActionBar.TabListener)加了下划线。所以你是对的,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
  • 2012-04-18
相关资源
最近更新 更多