2014-02-09 2 views
0

Android SDK 버전 19에서 응용 프로그램을 개발하고 문제없이 에뮬레이터/휴대 전화 4.4.2에서 실행했습니다.응용 프로그램이 Android 2.3.7에서 시작 활동을로드하지 않습니다.

그럼 내가 성공적으로 재건, 8 (모두 build.gradle과의 AndroidManifest.xml)에의 minSdkVersion을 설정하지만, 안드로이드 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

관련 문제