diff --git a/app/libs/convert-lspatch.sh b/app/libs/convert-lspatch.sh new file mode 100644 index 0000000..5954f05 --- /dev/null +++ b/app/libs/convert-lspatch.sh @@ -0,0 +1,30 @@ +# Download LSPatch jar and convert it to an aar +# Jars cannot be used as a dependency without breaking R8 optimization + +LSPATCH_URL="https://github.com/JingMatrix/LSPatch/releases/latest/download/lspatch.jar" +LSPATCH_FILE_NAME="lspatch" + +function cleanup { + rm -rf $LSPATCH_FILE_NAME.jar META-INF AndroidManifest.xml classes.jar R.txt +} + +cleanup + +# download lspatch +curl -sSL -o $LSPATCH_FILE_NAME.jar $LSPATCH_URL + +# prepare aar contents +unzip -q $LSPATCH_FILE_NAME.jar "META-INF/**" +mv $LSPATCH_FILE_NAME.jar classes.jar +touch R.txt +cat >AndroidManifest.xml < + + + +EOF + +# add everything to aar +rm -f $LSPATCH_FILE_NAME.aar +zip -rq $LSPATCH_FILE_NAME.aar R.txt AndroidManifest.xml META-INF classes.jar +cleanup diff --git a/app/libs/lspatch.aar b/app/libs/lspatch.aar index 727c4ee..a52b38a 100644 Binary files a/app/libs/lspatch.aar and b/app/libs/lspatch.aar differ