2011-10-17 4 views
1

내 Android 애플리케이션은 Samsung Galaxie S2, MotoDroid, ZTE Blade 및 Android 시뮬레이터에서 정상적으로 작동하지만 HTC Desire에서는 충돌합니다. HTC Desire에서 코드를 디버깅 할 때 SetContentView(R.layout.splash_screen_layout); Gen 폴더를 삭제하고 다시 생성했지만 예외없이 HTC 장치에서만 문제가 재현되었습니다. 예외는 Resource Not found입니다. 여기 Android 앱이 HTC Desire에서는 작동하지 않지만 다른 기기에서는 정상적으로 작동합니다.

는 로그 캣의 :

01-06 05:32:58.024: ERROR/AndroidRuntime(630): FATAL EXCEPTION: main 
01-06 05:32:58.024: ERROR/AndroidRuntime(630): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.relay.BA/com.relay.BA.SplashScreen}: android.content.res.Resources$NotFoundException: Resource ID #0x7f030010 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2781) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2797) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.ActivityThread.access$2300(ActivityThread.java:135) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2132) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.os.Handler.dispatchMessage(Handler.java:99) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.os.Looper.loop(Looper.java:143) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.ActivityThread.main(ActivityThread.java:4914) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at java.lang.reflect.Method.invokeNative(Native Method) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at java.lang.reflect.Method.invoke(Method.java:521) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at dalvik.system.NativeStart.main(Native Method) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f030010 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.content.res.Resources.getValue(Resources.java:892) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.content.res.Resources.loadXmlResourceParser(Resources.java:1869) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.content.res.Resources.getLayout(Resources.java:731) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.view.LayoutInflater.inflate(LayoutInflater.java:318) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:207) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.Activity.setContentView(Activity.java:1654) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at com.relay.BA.SplashScreen.onCreate(SplashScreen.java:43) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1065) 
01-06 05:32:58.024: ERROR/AndroidRuntime(630):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2745) 

사람이이 문제를 경험 한 또는 무슨 일이 일어나고 있는지 어떤 생각을 가지고?

+0

당신이 개발 한 앱은 뭐죠 ..... – developer

+0

그건 비밀 야! – tipycalFlow

답변

2

layout-* 폴더 중 하나에서 선언 한 레이아웃이 맞지만 다른 것이 아니며 존재하지 않는 ID 또는 이와 유사한 것을 언급하는 경우는 거의 확실합니다. 따라서 한 장치에서는 layout-large을 사용하고 있지만 다른 장치에서는 layout-normal 또는 그와 비슷한 것을 사용하고 실패합니다.

+0

예 ... 레이아웃이 일반 레이아웃 폴더에만 있고 나머지 시간은 빈 상태로 유지했습니다. (UI 변경 사항을 끝까지 유지하고있었습니다.) 작업을 진행하고 알려 드리겠습니다. – tipycalFlow

+0

, 나는 잘 작동 HVGA, WVGA 및 QVGA 시뮬레이터에서 애플 리케이션을 시도했다. 나는 기본적으로 그것이 정상적인 레이아웃을 고를 것이라고 생각했다. – tipycalFlow

0

SDCard을 제거하고 다시 마운트하십시오.

이 트릭은 내 응용 프로그램을 설치하거나 실행하지 못했을 때 다른 장치에서 여러 번 나를 위해 잘 작동했습니다.

관련 문제