【问题标题】:FloatingActionButton class could not be instantiated无法实例化 FloatingActionButton 类
【发布时间】:2015-07-09 13:34:34
【问题描述】:

在了解了 Material Design 中的新方法之后,我尝试在应用程序中实现一个浮动操作按钮。但是,我在预览版(Previewing Android version 21)中遇到了这个错误:

The following classes could not be instantiated:
- android.support.design.widget.FloatingActionButton
(First paragraph of error)
java.lang.NullPointerException
at android.support.v4.graphics.drawable.DrawableCompatLollipop.setTintList(DrawableCompatLollipop.java:56)
at android.support.v4.graphics.drawable.DrawableCompat$LollipopDrawableImpl.setTintList(DrawableCompat.java:145)
at android.support.v4.graphics.drawable.DrawableCompat.setTintList(DrawableCompat.java:270)
etc...

有人知道吗?这是我的 build.gradle:

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
classpath 'com.android.tools.build:gradle:1.2.3'


defaultConfig {
    applicationId "owensetiawan.tutorials.fab"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.android.support:design:22.2.0'
}

如果有人可以帮助我解决我的问题,那将是非常棒的。

【问题讨论】:

  • 许多人报告说新的 FAB 按钮(小部件)存在问题 - 我建议您同时使用其中一个流行的库(我这样做了),直到 FAB 按钮错误得到修复
  • @Eenvincible 真的吗?哦,好吧,那么我希望谷歌能尽快解决这个问题。同时,有什么好的库可以推荐吗?
  • 我在我最近发布的应用程序中使用了这个:github.com/makovkastar/FloatingActionButton
  • 我在预览窗格中遇到了同样的错误,但它编译时没有任何错误,甚至可以在设备上运行。这绝对是一个错误,需要修复。
  • 这些问题在这里解释得很好:antonioleiva.com/floating-action-button

标签: android android-layout


【解决方案1】:

嘿,我在设计库的实例化时遇到了同样的问题,并通过这个解决了它

第 1 步 > 晶圆厂代码

    <android.support.design.widget.FloatingActionButton
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom"
      android:clickable="true"
      android:src="@drawable/search"
      app:backgroundTint="@color/color_fav"
      app:borderWidth="0dp"
      android:layout_alignParentBottom="true"
      android:layout_alignParentEnd="true"
      />

第二步>依赖

    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:recyclerview-v7:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile "com.android.support:support-v4:22.2.1"

第3步>上述问题的主要步骤

简单的一个:- 转到您的 xml 并单击预览,然后在预览栏中选择 AP1 21

【讨论】:

    【解决方案2】:

    确保 AppCompat 库设计支持库VERSION相同。这主要是内部依赖冲突,为我保持两个版本相同:-

    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    

    【讨论】:

      【解决方案3】:

      我在更新“Android 支持库”(22.2.1) 时遇到了同样的问题。阅读我对同一类型问题的回答。 Cannot setup floating action buttons as class cannot be found (Android Studio)

      【讨论】:

        【解决方案4】:

        我遇到了类似的错误,只需将清单更改为:

        <?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
            package="victor.com.ec.gastos_diarios">
        
            <application
                android:allowBackup="true"
                android:icon="@mipmap/ic_launcher"
                android:label="@string/app_name"
                android:supportsRtl="true"
                android:theme="@style/AppTheme">
                <activity android:name=".ActividadPrincipal">
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
        
                        <category android:name="android.intent.category.LAUNCHER" />
                    </intent-filter>
                </activity>
            </application>
        
        </manifest>
        

        <?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
            package="victor.com.ec.gastos_diarios">
        
            <application
                android:allowBackup="true"
                android:icon="@mipmap/ic_launcher"
                android:label="@string/app_name"
                android:supportsRtl="true"
                android:theme="@style/AppTheme">
                <activity 
                    android:name=".ActividadPrincipal"
                    android:theme="@style/AppTheme.NoActionBar">>
                    <intent-filter>
                        <action android:name="android.intent.action.MAIN" />
        
                        <category android:name="android.intent.category.LAUNCHER" />
                    </intent-filter>
                </activity>
            </application>
        
        </manifest>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2022-01-03
          • 1970-01-01
          • 2011-08-14
          • 2018-09-05
          • 2020-11-06
          • 2015-06-23
          • 2019-04-19
          • 1970-01-01
          相关资源
          最近更新 更多