fix(android): resolve icon generation and build script errors
Fixed Android build issues that were preventing successful builds: - Updated icon generation script to create proper adaptive icons without referencing missing drawable files - Changed log_warning function call to log_warn in build script - Icon generation now creates foreground mipmap files and proper XML configs - Build process successfully generates all required Android assets Resolves "export: production).=: not a valid identifier" error and enables successful Android builds with automatic resource generation. https://app.clickup.com/t/86b5uau17
This commit is contained in:
@@ -256,7 +256,7 @@ fi
|
|||||||
|
|
||||||
# Step 1: Check and fix Android resources
|
# Step 1: Check and fix Android resources
|
||||||
safe_execute "Checking Android resources" "$(dirname "$0")/check-android-resources.sh" || {
|
safe_execute "Checking Android resources" "$(dirname "$0")/check-android-resources.sh" || {
|
||||||
log_warning "Resource check found issues, but continuing with build..."
|
log_warn "Resource check found issues, but continuing with build..."
|
||||||
}
|
}
|
||||||
|
|
||||||
# Step 2: Clean Android app
|
# Step 2: Clean Android app
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ mkdir -p "$ANDROID_RES_DIR/mipmap-mdpi"
|
|||||||
mkdir -p "$ANDROID_RES_DIR/mipmap-xhdpi"
|
mkdir -p "$ANDROID_RES_DIR/mipmap-xhdpi"
|
||||||
mkdir -p "$ANDROID_RES_DIR/mipmap-xxhdpi"
|
mkdir -p "$ANDROID_RES_DIR/mipmap-xxhdpi"
|
||||||
mkdir -p "$ANDROID_RES_DIR/mipmap-xxxhdpi"
|
mkdir -p "$ANDROID_RES_DIR/mipmap-xxxhdpi"
|
||||||
|
mkdir -p "$ANDROID_RES_DIR/mipmap-anydpi-v26"
|
||||||
|
|
||||||
echo "[INFO] Generating launcher icons..."
|
echo "[INFO] Generating launcher icons..."
|
||||||
|
|
||||||
@@ -53,44 +54,32 @@ convert "$ASSETS_DIR/icon.png" -resize 96x96 "$ANDROID_RES_DIR/mipmap-xhdpi/ic_l
|
|||||||
convert "$ASSETS_DIR/icon.png" -resize 144x144 "$ANDROID_RES_DIR/mipmap-xxhdpi/ic_launcher_round.png"
|
convert "$ASSETS_DIR/icon.png" -resize 144x144 "$ANDROID_RES_DIR/mipmap-xxhdpi/ic_launcher_round.png"
|
||||||
convert "$ASSETS_DIR/icon.png" -resize 192x192 "$ANDROID_RES_DIR/mipmap-xxxhdpi/ic_launcher_round.png"
|
convert "$ASSETS_DIR/icon.png" -resize 192x192 "$ANDROID_RES_DIR/mipmap-xxxhdpi/ic_launcher_round.png"
|
||||||
|
|
||||||
# Create background and foreground mipmap files
|
# Create simple launcher XML files (no adaptive icons for now)
|
||||||
# These reference the existing drawable files
|
|
||||||
cat > "$ANDROID_RES_DIR/mipmap-anydpi-v26/ic_launcher_background.xml" << 'EOF'
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<background android:drawable="@drawable/ic_launcher_background"/>
|
|
||||||
</adaptive-icon>
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat > "$ANDROID_RES_DIR/mipmap-anydpi-v26/ic_launcher_foreground.xml" << 'EOF'
|
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
|
||||||
</adaptive-icon>
|
|
||||||
EOF
|
|
||||||
|
|
||||||
# Update the existing launcher XML files to reference the correct resources
|
|
||||||
cat > "$ANDROID_RES_DIR/mipmap-anydpi-v26/ic_launcher.xml" << 'EOF'
|
cat > "$ANDROID_RES_DIR/mipmap-anydpi-v26/ic_launcher.xml" << 'EOF'
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<background android:drawable="@drawable/ic_launcher_background"/>
|
<background android:drawable="@android:color/white"/>
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||||
</adaptive-icon>
|
</adaptive-icon>
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cat > "$ANDROID_RES_DIR/mipmap-anydpi-v26/ic_launcher_round.xml" << 'EOF'
|
cat > "$ANDROID_RES_DIR/mipmap-anydpi-v26/ic_launcher_round.xml" << 'EOF'
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
<background android:drawable="@drawable/ic_launcher_background"/>
|
<background android:drawable="@android:color/white"/>
|
||||||
<foreground android:drawable="@drawable/ic_launcher_foreground"/>
|
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
|
||||||
</adaptive-icon>
|
</adaptive-icon>
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
# Create foreground mipmap files for adaptive icons
|
||||||
|
convert "$ASSETS_DIR/icon.png" -resize 108x108 "$ANDROID_RES_DIR/mipmap-anydpi-v26/ic_launcher_foreground.png"
|
||||||
|
|
||||||
echo "[SUCCESS] Generated Android launcher icons:"
|
echo "[SUCCESS] Generated Android launcher icons:"
|
||||||
echo " - mipmap-mdpi/ic_launcher.png (48x48)"
|
echo " - mipmap-mdpi/ic_launcher.png (48x48)"
|
||||||
echo " - mipmap-hdpi/ic_launcher.png (72x72)"
|
echo " - mipmap-hdpi/ic_launcher.png (72x72)"
|
||||||
echo " - mipmap-xhdpi/ic_launcher.png (96x96)"
|
echo " - mipmap-xhdpi/ic_launcher.png (96x96)"
|
||||||
echo " - mipmap-xxhdpi/ic_launcher.png (144x144)"
|
echo " - mipmap-xxhdpi/ic_launcher.png (144x144)"
|
||||||
echo " - mipmap-xxxhdpi/ic_launcher.png (192x192)"
|
echo " - mipmap-xxxhdpi/ic_launcher.png (192x192)"
|
||||||
|
echo " - mipmap-anydpi-v26/ic_launcher_foreground.png (108x108)"
|
||||||
echo " - Updated mipmap-anydpi-v26 XML files"
|
echo " - Updated mipmap-anydpi-v26 XML files"
|
||||||
echo "[SUCCESS] Android icon generation completed successfully!"
|
echo "[SUCCESS] Android icon generation completed successfully!"
|
||||||
Reference in New Issue
Block a user