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:
@@ -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,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
|
||||||
|
|||||||
Reference in New Issue
Block a user