設計サポートライブラリから何かを膨らませるエラー
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マネージャーはすべて最新です。
エマニュエルの答えに加えて、次の問題に直面している可能性があります。
デザインライブラリコンポーネントには、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
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"/>
デザインサポートライブラリにあるFloatingActionButton
ウィジェットを使用している場合でも、FABを古いデバイスで動作させるには、srcCompat
を使用してアイコンを参照する必要があることに注意してください。 。
<Android.support.design.widget.FloatingActionButton
app:srcCompat="@drawable/ic_keyboard_arrow_right_black_24dp"
... />
ダブルチェックする1つのことは、AndroidManifest.xmlファイルでテーマを正しく適用したことです。私の場合、Android:theme属性を省略していました。例えば:
<application ... Android:theme="@style/Your.Theme.Here" ... >