2017-04-14 1 views
1

아래 응용 프로그램 그라데이션 의존성이있는 끈적한 그리드 헤더를 사용하고 있습니다.일부 안드로이드 버전에서 끈적한 그리드 헤더가 작동하지 않습니다.

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 

    compile 'com.android.support:appcompat-v7:25.3.1' 
    compile 'com.android.support:design:25.3.1' 
    compile 'com.android.support:support-v4:25.3.1' 
    compile 'com.tonicartos:stickygridheaders:1.0.1' 
    testCompile 'junit:junit:4.12' 

} 

그리고 도구 버전을 빌드는 Curruntly 안드로이드 스튜디오 2.2.3를 사용

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.example.stickyheader" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 8 
     versionName '3' 
     multiDexEnabled true 
    } 

} 

이다. 안드로이드 스튜디오를 업데이트하기 전에 kitkat 버전 아래의 모든 장치에서 정상적으로 작동합니다. 일부 장치의 경우 특히 kitkat 아래에서 충돌이 발생하고 kitkat 버전 코드가 정상적으로 작동합니다. 나는이 오류를 가지고 킷캣 장치의 다음 버전에서

,

10월 4일부터 14일까지 스택 추적 : 32 : 13.520 24869-24869/com.example.stickyheader E/AndroidRuntime : 치명적인 예외 : 주요 java.lang.RuntimeException가 : 활동을 시작할 수 없습니다 ComponentInfo {com.example.stickyheader은/com.example.stickyheader.CustomerEventDetailActivity} : android.view.InflateException : 바이너리 XML 파일 라인 # 62 : 오류 팽창 클래스 com.tonica android.app.ActivityThread.access에서 android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:2092)에서 android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2067) 에서 rtos.widget.stickygridheaders.StickyGridHeadersGridView $ 600 android.os.Looper에서 android.os.Handler.dispatchMessage (Handler.java:99)에서 android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1203)에서 (ActivityThread.java:133) .loop (Looper.java:137) android.app.ActivityThread.main (ActivityThread.java:4794) . 네이티브 메소드 at java.lang.reflect.Method.invoke (Method.java:511) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit .java : 789) at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:556) at dalvik.system.NativeStart.main (기본 메소드) 원인 : android.view.InflateException : 이진 XML 파일 라인 # 62 : android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:698)에서 오류 팽창 클래스 com.tonicartos.widget.stickygridheaders.StickyGridHeadersGridView android.view.LayoutInflater.inflate에서 android.view.LayoutInflater.inflate (LayoutInflater.java:489) 에서 android.view.LayoutInflater.rInflate (LayoutInflater.java:746) (LayoutInflater.java:396) 에서 6,에서 android.support.v7.app.AppCompatActivity.setContentView에서 android.view.LayoutInflater.inflate android.support.v7.app.AppCompatDelegateImplV9.setContentView (AppCompatDelegateImplV9.java:288)에서 (LayoutInflater.java:352) (AppCompatActivity.java : 140)

기타 이것은 고정 그리드 헤더에 대한 내 Xml 코드입니다.

<com.tonicartos.widget.stickygridheaders.StickyGridHeadersGridView 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     android:id="@+id/gridViewCustomer" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_centerHorizontal="true" 
     android:animateLayoutChanges="true" 
     android:choiceMode="singleChoice" 
     android:columnWidth="250dp" 
     android:fastScrollEnabled="true" 
     android:horizontalSpacing="1dp" 
     android:numColumns="auto_fit" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="5dp"/> 

그것 때문에 build.gradle에서 dependances (나는 확실하지 않다)에 defind되어 appCompact 버전의 오류를 줄 것처럼 보인다.

이 오류를 처리 할 수 ​​있습니다.

나는이 의존성

compile 'com.android.support:appcompat-v7:25.3.1' 

하지만 작동하지를 언급하려고합니다.

은 감사합니다 :)이 라이브러리를 사용하는 것처럼

답변

0

것 같습니다 : https://github.com/TonicArtos/StickyGridHeaders합니다.

하면 의존성에 추가 : 이미 내 질문에 언급이 종속성을 추가했다

dependencies { 
    compile "com.tonicartos:stickygridheaders:1.0.1" 
} 
+0

.. –

관련 문제