发布构建Android Studio时,对ShareButton的意外转换[ErrorViewCast]错误

发布构建Android Studio时,对ShareButton的意外转换[ErrorViewCast]错误,android,facebook-share,release-builds,Android,Facebook Share,Release Builds,我在安卓Studio中内置的安卓应用程序的一个活动中有Facebook共享按钮。在构建类型调试时,它工作得非常好。但当更改为Release时,构建失败,并出现以下错误 Error:(190) Error: Unexpected cast to ShareButton: layout tag was ImageView [WrongViewCast] 这只发生在FB ShareButton上 有人能帮忙吗 Activity.xml <RelativeLayout xmlns:android

我在安卓Studio中内置的安卓应用程序的一个活动中有Facebook共享按钮。在构建类型调试时,它工作得非常好。但当更改为Release时,构建失败,并出现以下错误

Error:(190) Error: Unexpected cast to ShareButton: layout tag was ImageView [WrongViewCast]
这只发生在FB ShareButton上

有人能帮忙吗

Activity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_news"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:background="@color/colorWhite"
    tools:context="com.*****.*****.News">

    <ImageView
        android:id="@+id/imgMainImage"
        android:layout_width="70dp"
        android:layout_height="250dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:maxWidth="70dp"
        android:scaleType="centerCrop" />

    <ImageView
        android:id="@+id/imgUserImage"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_alignParentEnd="true"
        android:layout_alignParentTop="true"
        android:layout_marginRight="15dp"
        android:layout_marginTop="15dp"
        android:foregroundGravity="center"
        app:srcCompat="@drawable/logo_app" />

    <TextView
        android:id="@+id/lblChangePasswordTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/imgMainImage"
        android:layout_alignParentStart="true"
        android:background="@drawable/news_headline_tint"
        android:paddingBottom="10dp"
        android:paddingLeft="20dp"
        android:paddingRight="20dp"
        android:paddingTop="10dp"
        android:textColor="@android:color/background_light"
        android:textSize="20sp"
        android:textStyle="normal|bold"
        android:layout_alignParentEnd="true" />

    <Button
        android:id="@+id/btnLogout"
        android:layout_width="wrap_content"
        android:layout_height="20dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:background="@android:color/transparent"
        android:text="Logout"
        android:onClick="logOut"
        android:textColor="@color/colorPrimaryDark"
        android:textStyle="bold" />

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/btnLogout"
        android:layout_below="@+id/imgMainImage"
        android:layout_marginBottom="10dp"
        android:layout_marginTop="10dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:id="@+id/scrollView2">

        <TextView
            android:id="@+id/lblFullText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_above="@+id/btnLogout"
            android:layout_alignParentEnd="true"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/imgMainImage"
            android:text="TextView" />
    </ScrollView>

    <ImageView
        android:id="@+id/imgFBShare"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/lblChangePasswordTitle"
        android:layout_alignEnd="@+id/scrollView2"
        android:layout_marginBottom="12dp"
        android:onClick="shareFB"
        app:srcCompat="@drawable/com_facebook_button_icon_blue" />

</RelativeLayout>

这是最后一个图像视图。

将XML更改为:

<ImageView
        android:id="@+id/imgFBShare"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/lblChangePasswordTitle"
        android:layout_alignEnd="@+id/scrollView2"
        android:layout_marginBottom="12dp"
        android:onClick="shareFB"
        app:srcCompat="@drawable/com_facebook_button_icon_blue" />

致:



您遇到的问题是,您正试图从
ShareButton
获取功能,并且您正在进行强制转换,但不幸的是,在您的XML中,您指向的是
ImageView
,而不是Facebook提供的
ShareButton
类。

发布您的XML请通过添加XML来回答问题谢谢!错误消失了。现在我只需要运行它来查看输出。加上1表示具体、快速和解释性。非常感谢。这样,我得到的FB共享按钮被禁用。你能为@BradleyWilson提供建议吗?你能详细说明一下“残疾人”吗?
<com.facebook.share.widget.ShareButton
        android:id="@+id/imgFBShare"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/lblChangePasswordTitle"
        android:layout_alignEnd="@+id/scrollView2"
        android:layout_marginBottom="12dp"
        android:onClick="shareFB"
        app:srcCompat="@drawable/com_facebook_button_icon_blue" />