Git-lfs
From JCRDoc
git-lfs
General Details
Device: Moto Z
Codename: griffin
Rom: crDroid
Android Version: 11
Security Patch: February 2023
Error
FAILED: out/target/product/griffin/obj/APPS/webview_intermediates/package.apk /bin/bash -c "(rm -f out/target/product/griffin/obj/APPS/webview_intermediates/package.apk ) && (cp \"external/chromium-webview/prebuilt/arm64/webview.apk\" \"out/target/product/griffin/obj/APPS/webview_intermediates/package.apk\" ) && (if (zipinfo out/target/product/griffin/obj/APPS/webview_intermediates/package.apk 'lib/*.so' 2>/dev/null | grep -v ' stor ' >/dev/null) ; then out/soong/host/linux-x86/bin/zip2zip -i out/target/product/griffin/obj/APPS/webview_intermediates/package.apk -o out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.tmp -0 'lib/**/*.so' -x 'lib/**/*.so' -X lib/arm64-v8a/libwebviewchromium.so -X lib/armeabi-v7a/libwebviewchromium.so && mv -f out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.tmp out/target/product/griffin/obj/APPS/webview_intermediates/package.apk ; fi ) && (if (zipinfo out/target/product/griffin/obj/APPS/webview_intermediates/package.apk '*.dex' 2>/dev/null | grep -v ' stor ' >/dev/null) ; then out/soong/host/linux-x86/bin/zip2zip -i out/target/product/griffin/obj/APPS/webview_intermediates/package.apk -o out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.tmp -0 \"classes*.dex\" && mv -f out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.tmp out/target/product/griffin/obj/APPS/webview_intermediates/package.apk ; fi ) && (mkdir -p out/target/product/griffin/appcompat && rm -f out/target/product/griffin/appcompat/webview.log && echo -n \"Package name: \" >> out/target/product/griffin/appcompat/webview.log && out/soong/host/linux-x86/bin/aapt2 dump resources out/target/product/griffin/obj/APPS/webview_intermediates/package.apk | awk -F ' |=' '/^Package/{print \$3}' >> out/target/product/griffin/appcompat/webview.log && echo \"Module name in Android tree: webview\" >> out/target/product/griffin/appcompat/webview.log && echo \"Local path in Android tree: external/chromium-webview\" >> out/target/product/griffin/appcompat/webview.log && echo \"Install path on lineage_griffin-user: out/target/product/griffin/system/product/app/webview/webview.apk\" >> out/target/product/griffin/appcompat/webview.log && echo >> out/target/product/griffin/appcompat/webview.log ) && (echo \"appcompat.sh output:\" >> out/target/product/griffin/appcompat/webview.log && PACKAGING=out/target/common/obj/PACKAGING ANDROID_LOG_TAGS=\"*:e\" out/host/linux-x86/bin/appcompat.sh --dex-file=out/target/product/griffin/obj/APPS/webview_intermediates/package.apk --api-flags=out/soong/hiddenapi/hiddenapi-flags.csv 2>&1 >> out/target/product/griffin/appcompat/webview.log ) && (mv out/target/product/griffin/obj/APPS/webview_intermediates/package.apk out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.unsigned ) && (prebuilts/jdk/jdk11/linux-x86/bin/java -XX:OnError=\"cat hs_err_pid%p.log\" -XX:CICompilerCount=6 -XX:+UseDynamicNumberOfGCThreads -Djava.library.path=\$(dirname out/soong/host/linux-x86/lib64/libconscrypt_openjdk_jni.so) -jar out/soong/host/linux-x86/framework/signapk.jar build/make/target/product/security/testkey.x509.pem build/make/target/product/security/testkey.pk8 out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.unsigned out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.signed ) && (mv out/target/product/griffin/obj/APPS/webview_intermediates/package.apk.signed out/target/product/griffin/obj/APPS/webview_intermediates/package.apk )" out/target/product/griffin/obj/APPS/webview_intermediates/package.apk: error: failed opening zip: Invalid file. veridex E 03-25 18:31:30 910470 910470 veridex.cc:170] Expected valid zip or dex file
Solution
Make sure to install git-lfs
sudo apt install git-lfs
on ubuntu/debian based distros
Rerun init with --git-lfs
Run:
grep -l 'merge=lfs' $( find $PWD -name .gitattributes ) /dev/null | while IFS= read -r line; do dir=$(dirname $line) echo $dir ( cd $dir ; git lfs pull ) done
once in the root dir of your rom
Resync and build.