相关疑难解决方法(0)

Android XML:RuntimeException:无法解析索引6处的属性

您好亲爱的stackoverflower,

在我的项目中,我正在使用新的"android设计库".问题是,有一个运行时异常说(我试图创建一个FloatingButton):

 java.lang.RuntimeException: Failed to resolve attribute at index 6
        at android.content.res.TypedArray.getColorStateList(TypedArray.java:426)
        at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:91)
        at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:79)
        at android.support.design.widget.FloatingActionButton.<init>(FloatingActionButton.java:75)
Run Code Online (Sandbox Code Playgroud)

我弄清楚了哪个属性无法解决:

<style name="Widget.Design.FloatingActionButton" parent="android:Widget">
    <item name="android:background">@drawable/fab_background</item>
    <item name="backgroundTint">?attr/colorAccent</item>  **!! this one is missing !!**
    <item name="fabSize">normal</item>
    <item name="elevation">@dimen/fab_elevation</item>
    <item name="pressedTranslationZ">@dimen/fab_translation_z_pressed</item>
    <item name="rippleColor">?attr/colorControlHighlight</item>
    <item name="borderWidth">@dimen/fab_border_width</item>
</style>
Run Code Online (Sandbox Code Playgroud)

它位于android-design-library中的res/values/styles/styles.xml中

我在这篇文章中读过API lvl应该是21+.但是由于设计库支持API 7+,实际上这应该不是问题.

值得一提的是,我没有将设计库包含为这样的gradle依赖:

 compile 'com.android.support:design:22.2.0'
Run Code Online (Sandbox Code Playgroud)

我正在手动将库添加到项目中,因为Jenkins服务器无法访问Internet.我已将support-v4库更新为21.2.0,同时包含并更新了appcompat support-v7.

这是android-design-library gradle文件:

android {
compileSdkVersion 21
buildToolsVersion "21.1.2"

defaultConfig {
    minSdkVersion 17
    targetSdkVersion 21
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
} …
Run Code Online (Sandbox Code Playgroud)

xml android exception gradle android-studio

39
推荐指数
5
解决办法
5万
查看次数

使用?android:attr /在向后兼容的应用程序中

我正在尝试使我的ICS(API级别15)应用程序与Gingerbread(API级别10)兼容,并且我得到InflateException Error inflating class <Unknown>任何具有?android:attr/属性的布局XML .如果我注释掉这些属性,我可以编译并运行应用程序,但当然,它看起来很糟糕.

我宁愿不复制android.R.attr我正在使用的所有项目,但目前我迷失了另一种方式来做到这一点.

我正在使用ActionBarSherlock来使ActionBar正常工作,而我似乎并没有使用任何其他需要支持库的东西(尽管我在尝试解决这个问题的过程中将其包含在内),只是这些主题 - 基础资源,我坚持.

我正在使用的一些主题资源是:

?android:attr/textColorSecondaryInverse ?android:attr/textAppearanceLarge ?android:attr/dividerVertical ?android:attr/selectableItemBackground ?android:attr/textAppearanceMedium ?android:attr/dividerVertical ?android:attr/dividerHorizontal

java android android-compatibility android-theme

14
推荐指数
2
解决办法
1万
查看次数

无法在 android.content.res.TypedArray.getDrawable() 处解析索引 13 处的属性

我的 android 应用程序在 sdk 23 模拟器上运行得非常完美,但是当我尝试在具有 sdk 版本 21 的平板电脑上运行它时,出现了以下异常:

  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.detactapp.detactapp/com.example.detactapp.detactapp.Home}: java.lang.RuntimeException: Failed to resolve attribute at index 13
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.RuntimeException: Failed to resolve attribute at index 13
            at android.content.res.TypedArray.getDrawable(TypedArray.java:747)
            at android.view.View.<init>(View.java:3730)
            at android.widget.ImageView.<init>(ImageView.java:139)
            at android.widget.ImageButton.<init>(ImageButton.java:86)
            at android.widget.ImageButton.<init>(ImageButton.java:82)
            at android.support.v7.widget.Toolbar.ensureNavButtonView(Toolbar.java:1036)
            at android.support.v7.widget.Toolbar.setNavigationOnClickListener(Toolbar.java:826)
            at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:188)
            at android.support.v7.widget.ToolbarWidgetWrapper.<init>(ToolbarWidgetWrapper.java:91)
            at android.support.v7.app.ToolbarActionBar.<init>(ToolbarActionBar.java:73)
            at android.support.v7.app.AppCompatDelegateImplV7.setSupportActionBar(AppCompatDelegateImplV7.java:205)
            at …
Run Code Online (Sandbox Code Playgroud)

android android-appcompat android-actionbar-compat android-gradle-plugin appcompatactivity

7
推荐指数
2
解决办法
8742
查看次数