generator-rn-toolbox: Generating splash screen on Android causes crash due to launch_screen_bitmap.xml syntax

My apologies for not having the stack trace, I was doing this on my other computer which isnโ€™t available at the moment.

Generating splash screens for Android resulted in the app crashing on launch, I was able to fix it by changing the second line in android/app/src/main/res/drawable/launch_screen_bitmap.xml from:

<item android:drawable="@color/splashBackground"/>

to the following:

<item android:drawable="@android:color/darker_gray"/>

Iโ€™m incredibly new to Android development so not sure why or how that fixed things ๐Ÿ˜ƒ

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Reactions: 2
  • Comments: 20 (7 by maintainers)

Most upvoted comments

I had the same issue.

Android 7.1.1

Here was the stack trace

AndroidRuntime  D  Shutting down VM
E  FATAL EXCEPTION: main
E  Process: com.kcbus, PID: 15020
E  java.lang.RuntimeException: Unable to start activity ComponentInfo{com.kcbus/com.kcbus.MainActivity}: android.content.res.Resources$NotFoundException:
    Drawable com.kcbus:drawable/launch_screen_bitmap with resource ID #0x7f020054
E      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2728)
E      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2814)
E      at android.app.ActivityThread.-wrap12(ActivityThread.java)
E      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
E      at android.os.Handler.dispatchMessage(Handler.java:102)
E      at android.os.Looper.loop(Looper.java:154)
E      at android.app.ActivityThread.main(ActivityThread.java:6290)
E      at java.lang.reflect.Method.invoke(Native Method)
E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
E  Caused by: android.content.res.Resources$NotFoundException: Drawable com.kcbus:drawable/launch_screen_bitmap with resource ID #0x7f020054
E  Caused by: android.content.res.Resources$NotFoundException: File res/drawable/launch_screen_bitmap.xml from drawable resource ID #0x7f020054
E      at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)
E      at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
E      at android.content.res.Resources.getDrawable(Resources.java:771)
E      at android.content.Context.getDrawable(Context.java:526)
E      at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2604)
E      at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2660)
E      at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:444)
E      at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:435)
E      at android.app.Activity.setContentView(Activity.java:2464)
E      at com.facebook.react.ReactActivityDelegate.loadApp(ReactActivityDelegate.java:114)
E      at com.facebook.react.ReactActivityDelegate.onCreate(ReactActivityDelegate.java:100)
E      at com.facebook.react.ReactActivity.onCreate(ReactActivity.java:54)
E      at android.app.Activity.performCreate(Activity.java:6760)
E      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
E      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2681)
E      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2814)
E      at android.app.ActivityThread.-wrap12(ActivityThread.java)
E      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
E      at android.os.Handler.dispatchMessage(Handler.java:102)
E      at android.os.Looper.loop(Looper.java:154)
E      at android.app.ActivityThread.main(ActivityThread.java:6290)
E      at java.lang.reflect.Method.invoke(Native Method)
E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
E  Caused by: android.content.res.Resources$NotFoundException: Drawable com.kcbus:color/splashBackground with resource ID #0x7f0c003f
E  Caused by: android.content.res.Resources$NotFoundException: File rgba(0,0,0,0) from drawable resource ID #0x7f0c003f
E      at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)
E      at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
E      at android.content.res.Resources.loadDrawable(Resources.java:858)
E      at android.content.res.TypedArray.getDrawable(TypedArray.java:928)
E      at android.graphics.drawable.LayerDrawable.updateLayerFromTypedArray(LayerDrawable.java:388)
E      at android.graphics.drawable.LayerDrawable.inflateLayers(LayerDrawable.java:267)
E      at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:196)
E      at android.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130)
E      at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1227)
E      at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1200)
E      at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:715)
E      at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)
E      at android.content.res.Resources.getDrawable(Resources.java:771)
E      at android.content.Context.getDrawable(Context.java:526)
E      at com.android.internal.policy.PhoneWindow.generateLayout(PhoneWindow.java:2604)
E      at com.android.internal.policy.PhoneWindow.installDecor(PhoneWindow.java:2660)
E      at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:444)
E      at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:435)
E      at android.app.Activity.setContentView(Activity.java:2464)
E      at com.facebook.react.ReactActivityDelegate.loadApp(ReactActivityDelegate.java:114)
E      at com.facebook.react.ReactActivityDelegate.onCreate(ReactActivityDelegate.java:100)
E      at com.facebook.react.ReactActivity.onCreate(ReactActivity.java:54)
E      at android.app.Activity.performCreate(Activity.java:6760)
E      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1134)
E      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2681)
E      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2814)
E      at android.app.ActivityThread.-wrap12(ActivityThread.java)
E      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1527)
E      at android.os.Handler.dispatchMessage(Handler.java:102)
E      at android.os.Looper.loop(Looper.java:154)
E      at android.app.ActivityThread.main(ActivityThread.java:6290)
E      at java.lang.reflect.Method.invoke(Native Method)
E      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
E      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
E  Caused by: java.io.FileNotFoundException: rgba(0,0,0,0)
E      at android.content.res.AssetManager.openNonAssetNative(Native Method)
E      at android.content.res.AssetManager.openNonAsset(AssetManager.java:451)
E      at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:718)
E      ... 33 more
AppTracker  D  App Event: crash

I was able to fix it by changing colors.xml from

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <item name="splashBackground" type="color">rgba(0,0,0,0)</item> 
</resources>

to

<?xml version="1.0" encoding="utf-8"?>
<resources>
     <item name="splashBackground" type="color">#4285f4</item> 
</resources>

Same issue. I changed manually colors.xml. Value of item was empty, only with a โ€˜#โ€™ character. I changed by #000 then app runs again.

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="splashBackground" type="color">#</item>
</resources>

I was having the same issue (generated my splash screen from a .psd). @blaketarterโ€™s solution of modifying the colors.xml file fixed it for me.