在我的应用程序中包含 AppCompatTextView 时应用程序崩溃
App crashes when including AppCompatTextView in my app
我在 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'
}
应用程序编译和运行正常,但是一旦包含 layout
和 AppCompatTextView
的 Activity
加载应用程序崩溃并出现以下错误:
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
。
我哪里错了?
您使用的视图名称不正确。您正在使用:
<Android.support.v7.widget.AppCompatTextView>
...
/>
应该以小写开头:
<android.support.v7.widget.AppCompatTextView
...
/>
如果您使用的是 AndroidX 并且遇到此问题,您可以更换
android.support.v7.widget.AppCompatTextView
至
androidx.appcompat.widget.AppCompatTextView
我在 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'
}
应用程序编译和运行正常,但是一旦包含 layout
和 AppCompatTextView
的 Activity
加载应用程序崩溃并出现以下错误:
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
。
我哪里错了?
您使用的视图名称不正确。您正在使用:
<Android.support.v7.widget.AppCompatTextView>
...
/>
应该以小写开头:
<android.support.v7.widget.AppCompatTextView
...
/>
如果您使用的是 AndroidX 并且遇到此问题,您可以更换
android.support.v7.widget.AppCompatTextView
至
androidx.appcompat.widget.AppCompatTextView