fix: aggiungi permesso CAMERA e correggi sed in AndroidManifest.xml

build.sh: il permesso CAMERA viene iniettato dentro il container
Docker subito dopo flutter create (sed gira come root, evita il
problema di permessi su android/ owned by root).

entrypoint.sh: stesso approccio, sed eseguito già dentro il container.

Il sed inserisce <uses-permission android:name="android.permission.CAMERA" />
prima di <application>, posizione corretta nel manifest Android.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-17 23:09:26 +02:00
parent cebeaf889a
commit 9c24651ec2
2 changed files with 14 additions and 1 deletions
+7 -1
View File
@@ -17,7 +17,13 @@ if [[ ! -d "${PROJECT_ROOT}/android" ]]; then
docker run --rm \ docker run --rm \
-v "${PROJECT_ROOT}:/workspace" \ -v "${PROJECT_ROOT}:/workspace" \
biteplan-build \ biteplan-build \
bash -c "cd /workspace && flutter create --project-name biteplan --org com.biteplan --platforms=android ." bash -c "
cd /workspace &&
flutter create --project-name biteplan --org com.biteplan --platforms=android . &&
MANIFEST=android/app/src/main/AndroidManifest.xml &&
grep -q 'CAMERA' \"\$MANIFEST\" ||
sed -i 's|<application|<uses-permission android:name=\"android.permission.CAMERA\" />\n <application|' \"\$MANIFEST\"
"
fi fi
mkdir -p "${PROJECT_ROOT}/dist" mkdir -p "${PROJECT_ROOT}/dist"
+7
View File
@@ -7,5 +7,12 @@ if [[ ! -d /workspace/web ]]; then
flutter create . --platforms=web flutter create . --platforms=web
fi fi
# Aggiunge permesso CAMERA se assente (richiesto da mobile_scanner)
MANIFEST=/workspace/android/app/src/main/AndroidManifest.xml
if [[ -f "$MANIFEST" ]] && ! grep -q "CAMERA" "$MANIFEST"; then
echo "→ Aggiunta permesso CAMERA in AndroidManifest.xml..."
sed -i 's|<application|<uses-permission android:name="android.permission.CAMERA" />\n <application|' "$MANIFEST"
fi
flutter pub get flutter pub get
exec flutter run -d web-server --web-hostname=0.0.0.0 --web-port=5173 exec flutter run -d web-server --web-hostname=0.0.0.0 --web-port=5173