2014-02-09 116 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

相關問題