在我的应用程序中包含AppCompatTextView时,应用程序崩溃

时间:2018-02-05 16:05:18

标签: android android-layout android-studio textview

我在Android应用中的布局中包含Android.support.v7.widget.AppCompatTextView元素时遇到问题。

(我需要AppCompat版本才能在API26之前的版本上获得自动调整大小的文本)

我的AppCompatTextView定义如下:

    <Android.support.v7.widget.AppCompatTextView
        android:id="@+id/each_pays_amount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="5"
        android:maxLines="1"
        android:layout_gravity="center_horizontal"
        android:gravity="center_horizontal"
        android:paddingBottom="0dp"
        android:paddingLeft="8dp"
        android:paddingRight="8dp"
        android:paddingTop="0dp"
        android:text="@string/decimal_zeroes"
        android:textAlignment="center"
        android:textColor="#FFFFFF"
        android:textSize="140sp"
        app:autoSizeTextType="uniform"
        android:textStyle="bold" />

我的app.iml文件中包含以下内容:

dependencies {
    implementation 'com.android.support:support-v13:27.0.2'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:27.0.2'
    compile 'com.android.support:appcompat-v7:27.0.2'
    compile 'com.google.android.gms:play-services-ads:11.8.0'
    compile 'com.tbuonomo.andrui:viewpagerdotsindicator:1.0.1'
}

该应用程序编译并运行正常,但只要包含Activity layout AppCompatTextView的{​​{1}}加载应用程序崩溃,就会出现以下错误:

FATAL EXCEPTION: main
              Process: com.nooriginalthought.yabs, PID: 8640
              android.view.InflateException: Binary XML file line #15: 
              Binary XML file line #15: Error inflating class Android.support.v7.widget.AppCompatTextView
                      Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class Android.support.v7.widget.AppCompatTextView
                      Caused by: java.lang.ClassNotFoundException: Didn't find class "Android.support.v7.widget.AppCompatTextView" on path: D...

所以看起来支持库由于某种原因没有被包含,或者至少在我所包含的支持库中找不到AppCompatTexView

我哪里错了?

2 个答案:

答案 0 :(得分:2)

您使用的是不正确的视图名称。你正在使用:

<Android.support.v7.widget.AppCompatTextView>

   ...

 />

它应该以小写字母开头:

<android.support.v7.widget.AppCompatTextView

   ...

 />

答案 1 :(得分:1)

如果您使用的是AndroidX,则遇到此问题,可以替换

android.support.v7.widget.AppCompatTextView

androidx.appcompat.widget.AppCompatTextView