Android Studio 致命异常错误:无法启动活动组件信息{SplashActivity}

sf6xfgos  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(95)
Fatal Exception: java.lang.RuntimeException
Unable to start activity ComponentInfo{com.packageName/com.packageName.SplashActivity}: 
android.content.res.Resources$NotFoundException: Drawable 
com.packageName:drawable/splash_background with resource ID #0x7f07015d
android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3900)
android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:4057)
android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:103)
android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:95)
android.app.ActivityThread$H.handleMessage (ActivityThread.java:2407)
android.os.Handler.dispatchMessage (Handler.java:106)
android.os.Looper.loopOnce (Looper.java:233)
android.os.Looper.loop (Looper.java:334)
android.app.ActivityThread.main (ActivityThread.java:8278)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:582)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1065)

Firebase Crashlytics显示如下错误
致命异常错误:无法启动活动组件信息{com.packageName/com.packageName.SplashActivity}:异常错误:可绘制组件包名称:资源ID为#0x7f07015d的可绘制组件/splash_background
接下来是
由资源ID为#0x7f07015e的可绘制对象(缺少名称)$NotFoundException导致
我已经自定义了SplashActivity,它只有背景,并且可以在中间绘制。

<style name="SplashTheme" parent="@style/Theme.AppCompat.NoActionBar">
    <item name="android:windowBackground">@drawable/splash_background</item> <!-- Resource ID #0x7f07015d -->
</style>

下面是我的splash_background. xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:opacity="opaque">
    <item android:drawable="@drawable/gradient_splash" /> <!-- Resource ID #0x7f0700af -->
    
    <item android:drawable="@drawable/splash_icon" android:gravity="center" /> <!-- Resource ID #0x7f07015e -->
</layer-list>

这是我的build.gradle配置

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
apply plugin: 'com.google.firebase.crashlytics'

android {
compileSdkVersion 33
defaultConfig {
    multiDexEnabled true
    applicationId "com.packageName"
    minSdkVersion 19
    targetSdkVersion 33
    versionCode "VERSION_CODE"
    versionName "VERSION_NAME"
    vectorDrawables.useSupportLibrary = true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
}
namespace 'com.packageName'
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.5.1'
implementation 'androidx.core:core:1.9.0'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'com.google.android.material:material:1.7.0'
implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
implementation 'androidx.browser:browser:1.4.0'
implementation 'androidx.palette:palette:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.media:media:1.6.0'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.work:work-runtime:2.7.1'

implementation 'com.google.android.play:core:1.10.3'

implementation 'com.google.firebase:firebase-core:21.1.1'
implementation 'com.google.firebase:firebase-analytics:21.2.0'
implementation 'com.google.firebase:firebase-messaging:23.1.0'
implementation 'com.google.firebase:firebase-config:21.2.0'
implementation 'com.google.firebase:firebase-ads:21.3.0'
implementation 'com.google.firebase:firebase-crashlytics:18.3.1'

implementation 'com.android.volley:volley:1.2.1'
implementation 'com.google.code.gson:gson:2.8.6'
implementation 'org.jsoup:jsoup:1.11.3'
implementation 'com.facebook.shimmer:shimmer:0.4.0'
implementation 'com.synnapps:carouselview:0.1.5'
implementation 'com.squareup.picasso:picasso:2.5.2'
implementation 'saschpe.android:customtabs:2.0.3'
implementation 'com.mikhaellopez:circularfillableloaders:1.3.2'
implementation 'io.github.inflationx:calligraphy3:3.1.1'
implementation 'io.github.inflationx:viewpump:2.0.3'
}

供您参考,splash_background. xml位于drawable文件夹中,gradient_splash. xml位于drawable文件夹中,splash_icon. png位于drawable-ldpi、drawable-mdpi、drawable-hdpi、drawable-xhdpi、drawable-xxhdpi和drawable-xxxhdpi文件夹中。

1bqhqjot

1bqhqjot1#

在我看来,你需要使用不同大小的图像drawable像(drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi等)。
您也可以使用Android Drawable Important导入不同大小Drawable。
在最新版本的android studio中导入此库时可能会发现一个问题,因此您可以看到此solve并使用它。

相关问题