это мой макет
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/c8"
android:orientation="vertical"
android:gravity="center_horizontal"
tools:context="com.leo.accelerate.activity.SplashActivity">
<ImageView
android:layout_marginTop="190dp"
android:layout_width="146dp"
android:layout_height="146dp"
android:src="@mipmap/icon_splash"
/>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="36dp"
android:src="@mipmap/boost_shanping_name"
/>
</LinearLayout>
Я получил ошибку:
Caused by: android.content.res.Resources$NotFoundException: Resource "com.leo.accelerate:style/RtlOverlay.DialogWindowTitle.AppCompat" (7f0b0028) is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f0b0028 a=-1 r=0x7f0b0028}
Я нашел цвет проблемы в соответствии со значением адреса 0x7f0b0028
find . -type f | xargs grep "0x7f0b0028"
result:
./app-default-release/res/values/public.xml: <public type="color" name="c8" id="0x7f0b0028" />
./app-default-release/smali/com/leo/accelerate/R$color.smali:.field public static final c8:I = 0x7f0b0028
Код проблемы - это значение color
с именем c8
. Оно используется в свойстве backgroud в макете
Когда я заменяю его на рисуемый объект, проблема не существует.
как я могу решить эту проблему?