Мое приложение разбилось при раздувании макета в Android 4.4, ошибка
java.lang.RuntimeException: невозможно запустить активность .виджет.ConstraintLayout
Я использовал androidx.constraintlayout:constraintlayout:2.0.0-beta3 или androidx.constraintlayout:constraintlayout:1.1.3, и он все равно зависал. Он завис только на Android ‹ 5 и отлично работает на Android >= 5.
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splashscreen);
}
<androidx.constraintlayout.widget.ConstraintLayout 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/containers"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_gradient_primary"
tools:context=".ui.splashscreen.SplashScreen">
<ImageView
android:id="@+id/imageView2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:scaleType="fitXY"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/bg_splash"
app:tint="?attr/colorPrimaryDark" />
<ImageView
android:id="@+id/iv_logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/logo_izzy_white" />
</androidx.constraintlayout.widget.ConstraintLayout>
Странно, потому что вылетало только на Android ‹ 5
Отредактировано
Я обнаружил, что произошел сбой, вызванный drawable. Я попытался использовать библиотеку поддержки
android {
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
}
а также
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
в классе приложений, но все равно падает. это мой рисунок
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="315"
android:centerColor="?attr/theme_primary"
android:endColor="?attr/theme_primaryMiddle"
android:startColor="?attr/theme_primaryLight" />
</shape>
logo_izzy_white
иbg_splash
векторными рисунками? - person kgundula   schedule 01.11.2019