Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reduce AppSize After Integration of Agora UIKit #173

Open
nikkieke opened this issue Feb 26, 2024 · 1 comment
Open

Reduce AppSize After Integration of Agora UIKit #173

nikkieke opened this issue Feb 26, 2024 · 1 comment
Assignees
Labels
bug Something isn't working

Comments

@nikkieke
Copy link

nikkieke commented Feb 26, 2024

App Size Increased to over 300mb after integration of AgoraUIKit

After Integrating AgoraUIkit for Video Call implementation in my app, App size increased from 40MB to over 300MB, please how do I reduce app size for Android & IOS?

Screenshots
Screenshot 2024-02-26 141850

@nikkieke nikkieke added the bug Something isn't working label Feb 26, 2024
@ladla8602
Copy link

You can define abiFilters in app level android/app/build.gradle. It will significantly reduce the app size. And for more app size reduction you need to exclude native libs file which provided by Agora if any lib that are not going to be used in your app you can exclude it. Here is the reference - https://docs.agora.io/en/help/integration-issues/reduce_app_size_rtc#solution-2-remove-unnecessary-extension-libraries#solution-2-remove-unnecessary-extension-libraries.

One more thing you can use to reduce app side is to use proguard rules.

buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.release
            minifyEnabled true
            shrinkResources true
            ndk {
                abiFilters 'armeabi-v7a','arm64-v8a'
                // abiFilters 'armeabi-v7a','arm64-v8a','x86_64'
            }
        }
    }

By just defining abiFilters my app reduces from 324MB to 171MB. So for armeabi-v7a cpu devices my apk size ~ 69MB and for arm64-v8a is around 91MB.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants