web-dev-qa-db-ja.com

Android Design Support Library Elementsを使用するとエラーが発生する

設計サポートライブラリから何かを膨らませるエラー

xml

<Android.support.design.widget.FloatingActionButton
        Android:layout_width="wrap_content"
        Android:layout_height="wrap_content"/>

build.gradle

dependencies {
    compile 'com.Android.support:support-v4:22.2.0'
    compile 'com.Android.support:design:22.2.0'
    compile 'com.Android.support:multidex:1.0.1'
    compile 'com.Android.support:support-v13:22.2.0'
    compile 'com.Android.support:appcompat-v7:22.2.0'

プロジェクトbuild.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.2.3'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}

エラー:

Binary XML file line #115: Error inflating class
Android.support.design.widget.FloatingActionButton

私のSdkマネージャーはすべて最新です。
SDK Manager

33

エマニュエルの答えに加えて、次の問題に直面している可能性があります。

デザインライブラリコンポーネントには、AppCompatテーマに基づくスタイルが必要なようです。したがって、style.xmlで「Theme.AppCompat。[...]」を親として使用してみてください。

例:

<!-- Base application theme. -->
<style name="AppTheme" parent="Base.AppTheme">
    <!-- Customize your theme here. -->
</style>

<style name="Base.AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="Android:colorPrimary">@color/primary</item>
    <item name="Android:colorPrimaryDark">@color/primary_dark</item>
    <item name="Android:colorAccent">@color/accent</item>
</style>

次に、build.gradleにも以下を追加します。

compile 'com.Android.support:appcompat-v7:22.2.0'

さらに、gradleの次の行も更新する必要があります。

classpath 'com.Android.tools.build:gradle:1.2.3'
compileSdkVersion 22
buildToolsVersion '22.0.1'
targetSdkVersion 22
27
CptSausage

ExtrasのSDK Managerでサポートライブラリを更新> Android Support RepositoryおよびAndroidサポートライブラリ、それは私のために動作します;)

コンパイル 'com.Android.support:design:22.2.0'をapp.gradleに追加して同期することを忘れないでください

私の場合、Android.support.design.widget.NavigationViewを使用中に同じクラッシュが発生しましたapp:itemTextColor属性をレイアウトxmlに追加することで解決しました:

    <Android.support.design.widget.NavigationView
        Android:id="@+id/navigation"
        Android:layout_width="wrap_content"
        Android:layout_height="match_parent"
        Android:layout_gravity="start"
        Android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header"
        app:itemTextColor="?android:textColorPrimary"
        app:menu="@menu/drawer"/>
5
vovan888

デザインサポートライブラリにあるFloatingActionButtonウィジェットを使用している場合でも、FABを古いデバイスで動作させるには、srcCompatを使用してアイコンを参照する必要があることに注意してください。 。

<Android.support.design.widget.FloatingActionButton
    app:srcCompat="@drawable/ic_keyboard_arrow_right_black_24dp"
    ... />
3
Paul LeBeau

ダブルチェックする1つのことは、AndroidManifest.xmlファイルでテーマを正しく適用したことです。私の場合、Android:theme属性を省略していました。例えば:

<application ... Android:theme="@style/Your.Theme.Here" ... >
0
David Conlisk