アプリケーション容量の削減


導入する


今回のキャンペーンでは、Fluterアプリケーションの容量を減らすプロセスを共有します.

原因の特定



確認の結果、MLKitライブラリを追加すると、容量が大幅に増加しました.감정일기アプリケーションはonDevice Translationのみを使用します.他のMLKitの機能は不要です.

解決策


私と同じ問題に直面している人が多く、解決方法を共有しています.
https://github.com/bharat-biradar/Google-Ml-Kit-plugin/issues/26
コミュニティからのヒント
未使用のモデルを構築から除外!
android {
	// ...
    buildTypes {
        release {
			// ...
			aaptOptions {
                ignoreAssetsPattern 'mlkit_pose'
                ignoreAssetsPattern '!mlkit_pose:!mlkit_label_default_model:'
                ignoreAssetsPattern '!mlkit_pose:'
            }

        }
        debug {
			// ...
			aaptOptions {
                ignoreAssetsPattern 'mlkit_pose'
                ignoreAssetsPattern '!mlkit_pose:!mlkit_label_default_model:'
                ignoreAssetsPattern '!mlkit_pose:'
            }

        }
    }

	packagingOptions {
//        exclude 'lib/**/libtranslate_jni.so'
		exclude 'lib/**/libdigitalink.so'
        exclude 'lib/**/libxeno_native.so'
        exclude 'lib/**/libmlkitcommonpipeline.so'
        exclude 'lib/**/libbarhopper_v2.so'
        exclude 'lib/**/libclassifier_jni.so'
        exclude 'lib/**/libpredictor_jni.so'
        exclude 'lib/**/libmlkit_ocr_pipeline.so'
        exclude 'lib/**/libtextclassifier3_jni_tclib.so'
        exclude 'lib/**/libface_detector_v2_jni.so'
        exclude 'lib/**/libtensorflowlite_jni.so'
        exclude 'lib/**/liblanguage_id_jni.so'
	}
}

結果