From fe75579f3aa9caff2fb5b8429ffbcb8aa00ac108 Mon Sep 17 00:00:00 2001 From: rainy liu Date: Sat, 2 Nov 2024 09:44:27 +0800 Subject: [PATCH 1/5] exexplicitly set -DCMAKE_BUILD_TYPE=Release for android to remove debug info --- packages/opencv_core/android/build.gradle | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/opencv_core/android/build.gradle b/packages/opencv_core/android/build.gradle index 832ac034..8e781707 100644 --- a/packages/opencv_core/android/build.gradle +++ b/packages/opencv_core/android/build.gradle @@ -84,5 +84,15 @@ android { "-DDARTCV_WITH_GAPI=OFF" } } + + buildTypes { + release { + externalNativeBuild { + cmake { + arguments "-DCMAKE_BUILD_TYPE=Release" + } + } + } + } } } From 97cf67ba227456c4b2a1d9ca6843b5459f48b13d Mon Sep 17 00:00:00 2001 From: rainyl Date: Sat, 2 Nov 2024 01:55:45 +0000 Subject: [PATCH 2/5] Commit SVG reports --- .../images/opencv_core_size_report.svg | 28 +++++++++---------- .../images/opencv_dart_size_report.svg | 12 ++++---- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/opencv_core/images/opencv_core_size_report.svg b/packages/opencv_core/images/opencv_core_size_report.svg index 4f82214e..81377b19 100644 --- a/packages/opencv_core/images/opencv_core_size_report.svg +++ b/packages/opencv_core/images/opencv_core_size_report.svg @@ -46,9 +46,9 @@ Total: - 125.26 MB + 125.79 MB Package: - 81.21 MB + 81.73 MB @@ -88,33 +88,33 @@ arm64-v8a Total: - 48.00 MB + 48.11 MB Package: - 41.50 MB + 41.62 MB armeabi-v7a Total: - 35.96 MB + 36.05 MB Package: - 30.02 MB + 30.11 MB x86_64 Total: - 53.21 MB + 53.29 MB Package: - 46.60 MB + 46.69 MB full_apk_size Total: - 135.06 MB + 135.35 MB Package: - 117.19 MB + 117.47 MB @@ -131,9 +131,9 @@ Total: - 125.28 MB + 125.79 MB Package: - 81.21 MB + 81.72 MB @@ -169,8 +169,8 @@ Total: - 70.62 MB + 70.72 MB Package: - 21.01 MB + 21.11 MB \ No newline at end of file diff --git a/packages/opencv_dart/images/opencv_dart_size_report.svg b/packages/opencv_dart/images/opencv_dart_size_report.svg index ddaa23cc..c73aa118 100644 --- a/packages/opencv_dart/images/opencv_dart_size_report.svg +++ b/packages/opencv_dart/images/opencv_dart_size_report.svg @@ -46,9 +46,9 @@ Total: - 141.36 MB + 141.89 MB Package: - 97.30 MB + 97.83 MB @@ -131,9 +131,9 @@ Total: - 141.36 MB + 141.89 MB Package: - 97.29 MB + 97.82 MB @@ -169,8 +169,8 @@ Total: - 70.85 MB + 70.94 MB Package: - 21.24 MB + 21.33 MB \ No newline at end of file From 0ab63b5782ad6b7d301a9209a5920882102b0e0e Mon Sep 17 00:00:00 2001 From: rainy liu Date: Sat, 2 Nov 2024 09:58:52 +0800 Subject: [PATCH 3/5] fix --- .github/workflows/examples.yaml | 2 ++ packages/opencv_dart/android/build.gradle | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/.github/workflows/examples.yaml b/.github/workflows/examples.yaml index a7bde3fc..3f62ddc6 100644 --- a/.github/workflows/examples.yaml +++ b/.github/workflows/examples.yaml @@ -115,6 +115,7 @@ jobs: echo "CORE_SIZE_ARM64=$CORE_SIZE_ARM64" >> $GITHUB_ENV echo "CORE_SIZE_ARMV7=$CORE_SIZE_ARMV7" >> $GITHUB_ENV echo "CORE_SIZE_X64=$CORE_SIZE_X64" >> $GITHUB_ENV + dir ${{ github.workspace}}/packages/opencv_core/android/.cxx # Build full APK for opencv_core (universal) - name: opencv_core full apk size @@ -135,6 +136,7 @@ jobs: echo "DART_SIZE_ARM64=$DART_SIZE_ARM64" >> $GITHUB_ENV echo "DART_SIZE_ARMV7=$DART_SIZE_ARMV7" >> $GITHUB_ENV echo "DART_SIZE_X64=$DART_SIZE_X64" >> $GITHUB_ENV + dir ${{ github.workspace}}/packages/opencv_core/android/.cxx # Build full APK for opencv_dart (universal) - name: opencv_dart full apk size diff --git a/packages/opencv_dart/android/build.gradle b/packages/opencv_dart/android/build.gradle index 90603a01..bd2e5791 100644 --- a/packages/opencv_dart/android/build.gradle +++ b/packages/opencv_dart/android/build.gradle @@ -81,5 +81,15 @@ android { "-DDARTCV_WITH_GAPI=OFF" } } + + buildTypes { + release { + externalNativeBuild { + cmake { + arguments "-DCMAKE_BUILD_TYPE=Release" + } + } + } + } } } From e1118d2dc65a9efab03e9c97d298d92a07b34774 Mon Sep 17 00:00:00 2001 From: rainyl Date: Sat, 2 Nov 2024 02:07:43 +0000 Subject: [PATCH 4/5] Commit SVG reports --- .../images/opencv_dart_size_report.svg | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/opencv_dart/images/opencv_dart_size_report.svg b/packages/opencv_dart/images/opencv_dart_size_report.svg index c73aa118..8c4b15de 100644 --- a/packages/opencv_dart/images/opencv_dart_size_report.svg +++ b/packages/opencv_dart/images/opencv_dart_size_report.svg @@ -88,33 +88,33 @@ arm64-v8a Total: - 56.03 MB + 56.14 MB Package: - 49.54 MB + 49.65 MB armeabi-v7a Total: - 42.12 MB + 42.21 MB Package: - 36.17 MB + 36.26 MB x86_64 Total: - 63.42 MB + 63.50 MB Package: - 56.82 MB + 56.90 MB full_apk_size Total: - 159.47 MB + 159.75 MB Package: - 141.59 MB + 141.87 MB From cad9d22632151d54cce8e6e77cc857fd3bee1385 Mon Sep 17 00:00:00 2001 From: rainy liu Date: Sat, 2 Nov 2024 10:29:20 +0800 Subject: [PATCH 5/5] upload apk to analyze --- .github/workflows/examples.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/examples.yaml b/.github/workflows/examples.yaml index 3f62ddc6..18aa0973 100644 --- a/.github/workflows/examples.yaml +++ b/.github/workflows/examples.yaml @@ -202,7 +202,11 @@ jobs: with: name: android-size-report path: android_size_report.json - + - name: Upload apk + uses: actions/upload-artifact@v4 + with: + name: opencv_core-arm64-v8a-release.apk + path: packages/opencv_core/example/build/app/outputs/flutter-apk/app-arm64-v8a-release.apk linux: name: linux-size-comparison