Java 应用程序未在Android 2.3.7上加载启动活动

Java 应用程序未在Android 2.3.7上加载启动活动,java,android,android-studio,Java,Android,Android Studio,我一直在Android SDK版本19上开发应用程序,并在emulator/phone 4.4.2上毫无问题地运行它 然后,我在build.gradle和AndroidManifest.xml中将minSdkVersion设置为8,成功地重建了,但在使用Android 2.3.7的emulator上启动时,我得到: 02-09 03:08:48.383 1546-1546/? E/AndroidRuntime FATAL EXCEPTION: main java.l

我一直在Android SDK版本19上开发应用程序,并在emulator/phone 4.4.2上毫无问题地运行它

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

    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上

你知道是什么导致了这个问题吗

谢谢,
endokr

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

是否可以在OnCreate的第一行中断该组件,或者之前是否失败?请发布日志堆栈跟踪。它有助于快速解决errorId不进入MainActivity OnCreate的问题。Stacktrace追加。这是什么版本的Android Studio?我实际上使用的开关似乎在Android 4.0+中,但我认为这种错误会以不同的方式出现。此外,开关不在主活动上。如果愿意,您可以与我共享您的活动布局,我们将一起查看。API版本8 LoaderManager.LoaderCallbacks&ActionBar.TabListener中不支持的带Android Studio下划线的类会突然出现。所以你是对的,谢谢。