У меня очень расстраивающая ошибка, которую я не могу объяснить. Я создал приложение Android, которое использует Androidx AppCompat, чтобы сделать его совместимым со старыми версиями. Вот мой основной файл макета активности: {Androidx}.
вот мой java файл:
public class SplashScreen extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_splash_screen);
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(SplashScreen.this, MainActivity.class));
finish();
}
}, 1500);
}
вот мой xml file:
<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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/splash_screen"
tools:context=".Activities.SplashScreen">
вот мой файл gradle
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
defaultConfig {
applicationId "com.example.bloodbank"
minSdkVersion 15
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
} зависимости в файле gradle
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
Основная проблема заключается в том, что мое приложение говорит, что к сожалению приложение остановилось . подробности на вкладке запуска
D / skia: --- выделение не удалось для растрового растрового изображения D / AndroidRuntime: завершение работы VM E / AndroidRuntime: FATAL EXCEPTION: main Процесс: com.example.bloodbank, PID: 3542 java .lang.RuntimeException: невозможно запустить действие ComponentInfo {com.example.bloodbank / com.example.bloodbank.Activities.SplashScreen}: android .view.InflateException: Двоичная XML строка файла # 2: Ошибка надувания класса androidx.constraintlayout.widget.ConstraintLayout в android .app.ActivityThread.performLaunchActivity (ActivityThread. java: 2325) в android .app.ActivityThread.handleLaunchActivity (ActivityThread . java: 2387) в android .app.ActivityThread.access $ 800 (ActivityThread. java: 151) в android .app.ActivityThread $ H.handleMessage (ActivityThread. java: 1303) в android .os.Handler.dispatchMessage (Обработчик. java: 102) в android .os.Looper.l oop (Looper. java: 135) в android .app.ActivityThread.main ( ActivityThread. java: 5254) в java .lang.reflect.Method.invoke ( Собственный метод) в java .lang.reflect.Method.invoke (Method. java: 372) в com. android .internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit. java: 903) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 698) Вызывается: android .view.InflateException: двоичная XML строка файла # 2: ошибка надувания класса androidx.constraintlayout.widget .ConstraintLayout в android .view.LayoutInflater.createView (LayoutInflater. java: 633) в android .view.LayoutInflater.createViewFromTag (LayoutInflater. java: 743) в android .view.LayoutInflater.inflate (LayoutInflater. java: 482) в android .view.LayoutInflater.inflate (LayoutInflater. java: 414) в android .view.LayoutInflater.inflate (LayoutInflater. java: 365) в androidx. appcompat.app.AppCompatDelegateImpl.setContentView (AppCompatDelegateImpl. java: 555) в androidx.appcompat.app.AppCompatActivity.setContentView (AppCompatActivity. java: 161) в com.example.bloodl. java: 16) в android .app.Activity.performCre ели (Activity. java: 5990) в android .app.Instrumentation.callActivityOnCreate (Instrumentation. java: 1106) в android .app.ActivityThread.performLaunchActivity (ActivityThread. java: 2278) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 2387) по android .app.ActivityThread.access $ 800 (ActivityThread. java: 151) по android .app.ActivityThread $ H.handleMessage ( ActivityThread. java: 1303) в android .os.Handler.dispatchMessage (Обработчик. java: 102) в android .os.Looper.l oop (Looper. java: 135) в android .app.ActivityThread.main (ActivityThread. java: 5254) в java .lang.reflect.Method.invoke (собственный метод) в java .lang.reflect.Method.invoke (Method. java: 372) в com. android .internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit. java: 903) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java : 698) Причина: java .lang.reflect.InvocationTargetException в java .lang.reflect.Constructor.newInstance (собственный метод) в java .lang.reflect.Constructor.newInstance (Construc . * 1113 тор *: 288) в android .view.LayoutInflater.createView (LayoutInflater. java: 607) в android .view.LayoutInflater.createViewFromTag (LayoutInflater. java: 743) в android .view.LayoutInflater.inflate (LayoutInflater . java: 482) в android .view.LayoutInflater.inflate (LayoutInflater. java: 414) в android .view.LayoutInflater.inflate (LayoutInflater. java: 365) в androidx.appcompat. app.AppCompatDelegateImpl.setContentView (AppCompatDelegateImpl. java: 555) в androidx.appcompat.app.AppCompatActivity.setContentView (AppCompatActivity. java: 161) в com.example.bloodbank.Alcreat. *: 16) в android .app.Activity.performCreate (Activity. java: 5990) в android .app.Instrumentation.callActivityOnCreate (Instrumentation. java: 1106) в android .app.ActivityThread .performLaunchActivity (ActivityThread. java: 2278) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 2387) в android .app.ActivityThread.access $ 800 (ActivityThread. java: 151) в android .app.ActiveThread $ H. handleMessage (ActivityThread. java: 1303) в android .os.Handler.dispatchMessage (Handler. java: 102) в android .os.Looper.l oop (Looper. java: 135 ) в android .app.ActivityThread.main (ActivityThread. java: 5254) в java .lang.reflect.Method.invoke (собственный метод) в java .lang.reflect.Method.invoke (метод . java: 372) в com. android .internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit. java: 903) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 698) Причина: java .lang.OutOfMemoryError: Не удалось выделить 711998476 байт с 1048576 свободными байтами и 383 МБ до OOM в dalvik.system.VMRuntime.newNonMovableArray (собственный метод) в android .graph. BitmapFactory.nativeDecodeAsset (собственный метод) в android .graphics.BitmapFactory.decodeStream (BitmapFactory. java: 609) в android .graphics.BitmapFactory.decodeResourceStream (BitmapFactory. java: 444) в android. graphics.drawable.Drawable.createFromResourceStream (Drawable. java: 988) в android .content.res.Resources.loadDrawa bleForCook ie (Resources. java: 2474) в android .content.res.Resources.loadDrawable (Resources. java: 2381) в android .content.res.TypedArray.getDrawable (TypedArray. java: 749) в android .view.View. (Просмотр. java: 3737) в android .view.ViewGroup. (ViewGroup. java: 497) в android .view.ViewGroup. (ViewGroup. java: 493) в android .view.ViewGroup. (ViewGroup. java: 489) в androidx.constraintlayout.widget.ConstraintLayout. (ConstraintLayout. java: 575) в java. lang.reflect.Constructor.newInstance (собственный метод) в java .lang.reflect.Constructor.newInstance (Constructor. java: 288) в android .view.LayoutInflater.createView (LayoutInflater. java: 607 ) в android .view.LayoutInflater.createViewFromTag (LayoutInflater. java: 743) в android .view.LayoutInflater.inflate (LayoutInflater. java: 482) в android .view.LayoutInflater.inflate ( LayoutInflater. java: 414) в android .view.LayoutInflater.inflate (LayoutInflater. java: 365) в androidx.appcompat.app.AppCompatDelegateImpl.setContentView (AppCompatDelegateImpl. * 1 190 *: 555) в androidx.appcompat.app.AppCompatActivity.setContentView (AppCompatActivity. java: 161) в com.example.bloodbank.Activities.SplashScreen.onCreate (SplashScreen. java: 16) в android. app.Activity.performCreate (Activity. java: 5990) в android .app.Instrumentation.callActivityOnCreate (Instrumentation. java: 1106) в android .app.ActivityThread.performLaunchActivity (ActivityThread. java: 2278) в android .app.ActivityThread.handleLaunchActivity (ActivityThread. java: 2387) в android .app.ActivityThread.access $ 800 (ActivityThread. java: 151) в android .app.ActivityThread $ H.handleMessage (ActivityThread. java: 1303) в android .os.Handler. dispatchMessage (Handler. java: 102) в android .os.Looper.l oop (Looper. java: 135) в android .app.ActivityThread.main (ActivityThread. java: 5254 ) в java .lang.reflect.Method.invoke (собственный метод) в java .lang.reflect.Method.invoke (Method. java: 372) в com. android .internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit. java: 903) в com. android .internal.os.ZygoteInit.main (ZygoteInit. java: 698) Процесс 3542 завершен.
it показывает ошибку в 16-й строке splashcreen.java
, пожалуйста, помогите мне в устранении этой ошибки.
Спасибо