2011-08-23 7 views
0

아주 기본적인 로그인 화면에서 문제가 발생합니다. 그것은 뷰 플리퍼와 상대 레이아웃을 가지고 있습니다. 둘 다 API 1부터 지원됩니다.Android 1.5 w/xml 드로어 블

08-23 13:20:45.567: ERROR/AndroidRuntime(801): Uncaught handler: thread main exiting due to uncaught exception 
08-23 13:20:45.577: ERROR/AndroidRuntime(801): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.munzee.android.client/com.munzee.android.client.LogInActivity}: android.view.InflateException: Binary XML file line #22: Error inflating class java.lang.reflect.Constructor 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2268) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2284) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.ActivityThread.access$1800(ActivityThread.java:112) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1692) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.os.Looper.loop(Looper.java:123) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.ActivityThread.main(ActivityThread.java:3948) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at java.lang.reflect.Method.invokeNative(Native Method) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at java.lang.reflect.Method.invoke(Method.java:521) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at dalvik.system.NativeStart.main(Native Method) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: android.view.InflateException: Binary XML file line #22: Error inflating class java.lang.reflect.Constructor 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.createView(LayoutInflater.java:512) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:562) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:617) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:620) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.inflate(LayoutInflater.java:407) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.inflate(LayoutInflater.java:320) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.inflate(LayoutInflater.java:276) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:309) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.Activity.setContentView(Activity.java:1626) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at com.munzee.android.client.LogInActivity.onCreate(LogInActivity.java:74) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2231) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  ... 11 more 
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: java.lang.reflect.InvocationTargetException 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.widget.ImageView.<init>(ImageView.java:103) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at java.lang.reflect.Constructor.constructNative(Native Method) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at java.lang.reflect.Constructor.newInstance(Constructor.java:446) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.view.LayoutInflater.createView(LayoutInflater.java:499) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  ... 23 more 
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: android.content.res.Resources$NotFoundException: File res/drawable/title_logo.xml from drawable resource ID #0x7f020056 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.content.res.Resources.loadDrawable(Resources.java:1625) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.widget.ImageView.<init>(ImageView.java:113) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  ... 27 more 
08-23 13:20:45.577: ERROR/AndroidRuntime(801): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f020058 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.content.res.Resources.getValue(Resources.java:846) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.content.res.Resources.getDrawable(Resources.java:534) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:146) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:749) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.graphics.drawable.Drawable.createFromXml(Drawable.java:695) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  at android.content.res.Resources.loadDrawable(Resources.java:1622) 
08-23 13:20:45.577: ERROR/AndroidRuntime(801):  ... 29 more 

내가 다른 SO 포스트 바라 보았다, 어떤 도움이되지 않았다 ((가) 당김 - MDPI 드로어 블 폴더를 제거하는 제안) : 다음과 같은 오류를 얻기. 미친 무엇

는 0x7f020056 또는 0x7f020058에 대한 자원 ID ...

크리스가없는 내 R.java에 있습니다.

+0

이 com.munzee.android.client.LogInActivity 파일의 코드를 표시 할 수 있습니까 – Pratik

답변

1

내가 아는 한 1.5로 빌드 할 경우 drawable-mdpi 폴더가 허용되지 않습니다. 모든 화면 크기 관련 리소스 폴더 수정자는 Android 1.6 (여러 화면 크기를 지원하는 SDK의 첫 번째 버전)으로 도입되었습니다. 특정 이유가 없다면 SDK 버전 1.6 이상으로 응용 프로그램을 빌드하는 것이 좋습니다. 화면 크기가 너무 많아서 1.5로 구축 된 무언가를 모두 잘 보이게 만드는 장치가 너무 많습니다. 프로젝트를 1.5로 유지해야한다면 화면 크기 수정자를 가진 폴더를 제거해야합니다. "drawable-mdpi", "drawable-hdpi", "drawable-ldpi"모두 사라져야합니다.

+0

감사합니다. 우리는 1.6+를 목표로했지만 1.5 버전에 대한 요청을 받고도 거기에서 작업하려고했습니다. – Chrispix

+2

일부 사용자는 시장에서 앱의 두 가지 버전을 1.5와 1.6 이상으로 만들어 이러한 상황을 처리했습니다. 나는 시장이 당신이 다른 장치를 표적으로하기 위하여 다른 apk 파일을 올려주기하게 할 것이나 지금 그것의 필요는 없어 졌다고 생각한다. 그 일을하기 위해 조사 할 수 있습니다. – FoamyGuy

관련 문제