Fix Android crash: use resource references for TWA colors instead of inline hex

The TWA LauncherActivity crashed with Resources$NotFoundException (0xffffffff)
because android:value with hex color strings is not supported by
androidbrowserhelper — it expects android:resource pointing to color resources.

- Created res/values/colors.xml with all app colors
- Changed AndroidManifest.xml to use android:resource="@color/..."
- Updated styles.xml to reference color resources
This commit is contained in:
ifedan-ed 2026-03-29 10:47:27 +00:00
parent 3d503ba309
commit 8d963ab7b5
3 changed files with 16 additions and 8 deletions

View file

@ -32,11 +32,11 @@
<meta-data
android:name="android.support.customtabs.trusted.STATUS_BAR_COLOR"
android:value="#FF2563EB" />
android:resource="@color/colorStatusBar" />
<meta-data
android:name="android.support.customtabs.trusted.NAVIGATION_BAR_COLOR"
android:value="#FF1E40AF" />
android:resource="@color/colorNavigationBar" />
<meta-data
android:name="android.support.customtabs.trusted.SPLASH_IMAGE_DRAWABLE"
@ -44,7 +44,7 @@
<meta-data
android:name="android.support.customtabs.trusted.SPLASH_SCREEN_BACKGROUND_COLOR"
android:value="#FFFFFFFF" />
android:resource="@color/colorSplashBackground" />
<meta-data
android:name="android.support.customtabs.trusted.SCREEN_ORIENTATION"

View file

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="colorPrimary">#2563EB</color>
<color name="colorPrimaryDark">#1E40AF</color>
<color name="colorStatusBar">#2563EB</color>
<color name="colorNavigationBar">#1E40AF</color>
<color name="colorSplashBackground">#FFFFFF</color>
</resources>

View file

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">#FFFFFFFF</item>
<item name="colorPrimary">#FF2563EB</item>
<item name="colorPrimaryDark">#FF1E40AF</item>
<item name="android:statusBarColor">#FF2563EB</item>
<item name="android:navigationBarColor">#FF1E40AF</item>
<item name="android:windowBackground">@color/colorSplashBackground</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:statusBarColor">@color/colorStatusBar</item>
<item name="android:navigationBarColor">@color/colorNavigationBar</item>
</style>
</resources>