2015-01-21 1 views
1

오늘 RecycleView를 내 ListView로 사용하기로 결정했습니다 (Android 5.0에서 권장 한대로). 이전에 RecyclerView를 사용 해본 적이 없어서 this tutorial을 사용해 보았습니다.RecycleView - android.view.InflateException

모든 Java 및 XML 코드를 검사했는데 오류가 없습니다. android-support-v7-recyclerview를 여러 번 가져 와서 Project> Clean을 여러 번 시도하고 Eclipse를 다시 시작했지만 아무 것도 작동하지 않았습니다. appcompat_v7 및 android-support-v4가 프로젝트에 포함되어 있으며 문제가 발생하지 않았습니다. 내 응용 프로그램 응용 프로그램 충돌을 시작하고 로그 캣

01-21 13:31:45.522: E/AndroidRuntime(2795): FATAL EXCEPTION: main 
01-21 13:31:45.522: E/AndroidRuntime(2795): Process: com.stackoverflow.question, PID: 2795 
01-21 13:31:45.522: E/AndroidRuntime(2795): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.stackoverflow.question/activities.MainActivity}: android.view.InflateException: Binary XML file line #158: Error inflating class android.support.v7.widget.RecyclerView 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.ActivityThread.access$800(ActivityThread.java:144) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.os.Handler.dispatchMessage(Handler.java:102) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.os.Looper.loop(Looper.java:135) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.ActivityThread.main(ActivityThread.java:5221) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at java.lang.reflect.Method.invoke(Native Method) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at java.lang.reflect.Method.invoke(Method.java:372) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
01-21 13:31:45.522: E/AndroidRuntime(2795): Caused by: android.view.InflateException: Binary XML file line #158: Error inflating class android.support.v7.widget.RecyclerView 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.createView(LayoutInflater.java:633) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:806) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:809) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.inflate(LayoutInflater.java:504) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.inflate(LayoutInflater.java:414) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.inflate(LayoutInflater.java:365) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:377) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.Activity.setContentView(Activity.java:2144) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at activities.MainActivity.onCreate(MainActivity.java:55) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.Activity.performCreate(Activity.java:5933) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  ... 10 more 
01-21 13:31:45.522: E/AndroidRuntime(2795): Caused by: java.lang.reflect.InvocationTargetException 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at java.lang.reflect.Constructor.newInstance(Native Method) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at java.lang.reflect.Constructor.newInstance(Constructor.java:288) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.view.LayoutInflater.createView(LayoutInflater.java:607) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  ... 22 more 
01-21 13:31:45.522: E/AndroidRuntime(2795): Caused by: java.lang.NoSuchMethodError: No static method create(Landroid/content/Context;Landroid/view/animation/Interpolator;)Landroid/support/v4/widget/ScrollerCompat; in class Landroid/support/v4/widget/ScrollerCompat; or its super classes (declaration of 'android.support.v4.widget.ScrollerCompat' appears in /data/app/com.stackoverflow.question-1/base.apk) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.support.v7.widget.RecyclerView$ViewFlinger.<init>(RecyclerView.java:2686) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:231) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:266) 
01-21 13:31:45.522: E/AndroidRuntime(2795):  ... 25 more 

내가 3 시간 이상이 문제를 싸우고있다이 얻을시

은, 아니 그 결과 많은 게시물을 통해 검색. 나는 내 activity_main.xml에서 <android.support.v7.widget.RecyclerView .... />을 제거하여 응용 프로그램이 충돌하는 것을 막을 수 있습니다. 따라서 RecyclerView에 문제가있는 것 같습니다.

나는 지금 어떤 도움이 필요할지 모르겠다. 도움을 청할 것이다. 지원 라이브러리가 될 수 있습니까?

PS : 패키지 이름의 로그 캣이 질문에 대해 다시는 이름의

+1

프로젝트에 최신'support-v4' JAR 파일이 있는지 확인하십시오. 'appcompat-v7'은 어떤 이유로'support-v4'가 부족한 것을 기대하고 있습니다. – CommonsWare

+0

@CommonsWare, 실제로 작동했지만, v4와 appcompat-v7을 모두 동일한 것으로 바꿨습니다. BaseGameUtils는 다른 버전의 v4를 사용하고 있었다고 생각합니다. 실제로 libs 일 때 코드를 사용하여 3 시간을 보냈다. 수업은 배웠다. 귀하의 의견을 질문으로 게시하여 완성 된 것으로 표시 할 수 있습니다. – eeffoc

답변

0

종속성 관리가 악화 될 수 있습니다.

Android Studio에서는 appcompat-v7에 대한 의존성을 선언했으며 Android 용 Gradle은 호환 가능 support-v4을 발견하고 사용했습니다. 많은 시간이 필요합니다.

이클립스에서는 손으로 직접 처리해야합니다. 다른 라이브러리 (예 : support-v4)에 의존하는 라이브러리 (예 : appcompat-v7)를 업그레이드하는 경우 호환되는 쌍을 사용하고 있는지 확인해야합니다. 일반적으로 두 라이브러리를 동시에 업그레이드해야합니다. support-v4과 같은 것을 사용하거나 타사 라이브러리를 사용하는 경우 문제가 발생할 수 있습니다.

관련 문제