我使用具有低于应用程序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'
,但不工作。
谢谢:)
我已经加入这个依赖,我在我的问题提到.. –