2017-04-14 54 views
1

我使用具有低于应用程序gradle依赖性的粘性网格标题。粘性网格标题不能在某些android版本上工作

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' 

} 

,打造工具的版本是

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

} 

Curruntly采用Android 2.2.3工作室。 我更新Android工作室之前,它适用于所有设备,也低于kitkat版本。 在某些设备中特别是在kitkat下面它崩溃并且在kitkat版本之上代码正常工作。

在奇巧设备的版本,下面我得到这个错误, 堆栈跟踪

一十月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 rtos.widget.stickygridheaders.StickyGridHeadersGridView 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2067) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2092) 在android.app.ActivityThread.access $ android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper .loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4794) java.lang.reflect.Method.invokeNative(Native Method) 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(Native Method) 引起:android.view.InflateException:二进制XML文件行#62: 错误充气类 com.tonicartos.widget.stickygridheaders.StickyGridHeadersGridView 在 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:698) 在android.view.LayoutInflater.rInflate(LayoutInflater.java:746) 在android.view.LayoutInflater.inflate(LayoutInflater.java:489) 在android.view.LayoutInflater.inflate(LayoutInflater.java:396) 在android.view.LayoutInflater.inflate(LayoutInflater.java:352) 在 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:288) 在 android.support.v7.app.AppCompatActivity.setContentView( 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(我不确定)依赖定义的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

我已经加入这个依赖,我在我的问题提到.. –

相关问题