2014-02-09 117 views
0

我一直在开发Android SDK版本19上的应用程序并在仿真器/手机4.4.2上运行它,没有任何问题。应用程序不会在Android 2.3.7上加载启动活动

然后我设置的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上成功运行。

你知道是什么原因引发了这个问题吗?

感谢, endokr

+0

你可以在OnCreate的第一行断点吗?或者之前失败了吗? – Rob

+0

请发布日志堆栈跟踪。它有助于快速解决错误 –

+0

Id不会进入MainActivity OnCreate。追加Stacktrace。 – Endokr

回答

0

的问题可以是,您使用的组件在你的活动布局(在你的情况2.3.6)旧版本的API不存在像例如开关按钮,以便检查活动布局中的组件。

+0

我实际上使用的是似乎在Android 4.0+中的开关,但我认为这种错误会以不同的方式呈现。 而且交换机不在主要活动上。 – Endokr

+0

如果您愿意,我们可以与您分享您的活动布局,并且我们将一起查看 –

+0

突然间,Android Studio下划线的类在API版本8(LoaderManager.LoaderCallbacks&ActionBar.TabListener)中不受支持。所以你是对的,谢谢。 – Endokr

相关问题