简体   繁体   English

应用程序无法在Android 2.3.7上加载启动活动

[英]Application does not load start activity on Android 2.3.7

I have been developing app on Android SDK version 19 and running it on emulator/phone 4.4.2 without a problem. 我一直在Android SDK版本19上开发应用程序,并在模拟器/电话4.4.2上运行它而没有任何问题。

Then i set minSdkVersion to 8 (both in build.gradle and AndroidManifest.xml), rebuilt succesfully but when started on emulator with Android 2.3.7 i get: 然后我将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)

The application always crashes on start. 应用程序始终在启动时崩溃。 Same build runs on 4.2.2 succesfully. 同一版本可在4.2.2上成功运行。

Do you have any idea what causes this issue? 您是否知道导致此问题的原因?

Thanks, endokr 谢谢,endokr

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM