From c366db87d2b1fd8089b572b21c8ac238e5f6685b Mon Sep 17 00:00:00 2001 From: Gleb Prischepa Date: Tue, 15 Oct 2024 10:38:24 +0300 Subject: [PATCH] Experimental min size --- app/build.gradle | 28 +++++++++++++++++-- .../example/integrationapp/MainActivity.kt | 16 +++++++++-- .../integrationapp/VideoEditorModule.kt | 2 ++ 3 files changed, 41 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 09525849..d4646c87 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -43,6 +43,10 @@ android { targetCompatibility JavaVersion.VERSION_17 } + aaptOptions { + ignoreAssetsPattern "!photo_editor" + } + packagingOptions { pickFirst '**/libbanuba-ve-yuv.so' @@ -63,7 +67,7 @@ dependencies { // Banuba Video Editor SDK dependencies - def banubaSdkVersion = '1.37.1' + def banubaSdkVersion = '1.38.0' implementation "com.banuba.sdk:ffmpeg:5.1.3" implementation "com.banuba.sdk:camera-sdk:${banubaSdkVersion}" implementation "com.banuba.sdk:camera-ui-sdk:${banubaSdkVersion}" @@ -74,7 +78,25 @@ dependencies { implementation "com.banuba.sdk:ve-ui-sdk:${banubaSdkVersion}" implementation "com.banuba.sdk:ve-gallery-sdk:${banubaSdkVersion}" implementation "com.banuba.sdk:ve-effects-sdk:${banubaSdkVersion}" - implementation "com.banuba.sdk:effect-player-adapter:${banubaSdkVersion}" + + implementation ("com.banuba.sdk:effect-player-adapter:${banubaSdkVersion}") { + // As a result only sdk_core, sdk_api will be used + exclude group: 'com.banuba.sdk', module: 'scripting' + exclude group: 'com.banuba.sdk', module: 'face_tracker' + exclude group: 'com.banuba.sdk', module: 'effect_player' + exclude group: 'com.banuba.sdk', module: 'skin' + exclude group: 'com.banuba.sdk', module: 'eyes' + exclude group: 'com.banuba.sdk', module: 'lips' + exclude group: 'com.banuba.sdk', module: 'hair' + exclude group: 'com.banuba.sdk', module: 'background' + exclude group: 'com.banuba.sdk', module: 'occlusion' + exclude group: 'com.banuba.sdk', module: 'visual_clip' + exclude group: 'com.banuba.sdk', module: 'correctors' + exclude group: 'com.banuba.sdk', module: 'makeup' + exclude group: 'com.banuba.sdk', module: 'brows' + exclude group: 'com.banuba.sdk', module: 'banuba_sdk_resources' + } + implementation "com.banuba.sdk:ar-cloud:${banubaSdkVersion}" implementation "com.banuba.sdk:ve-audio-browser-sdk:${banubaSdkVersion}" implementation "com.banuba.sdk:ve-export-sdk:${banubaSdkVersion}" @@ -83,6 +105,6 @@ dependencies { // Photo Editor SDK dependency // WARNING! // Remove this dependency if you only use Video Editor SDK - def banubaPESdkVersion = '1.2.7' + def banubaPESdkVersion = '1.2.8' implementation("com.banuba.sdk:pe-sdk:${banubaPESdkVersion}") } diff --git a/app/src/main/java/com/banuba/example/integrationapp/MainActivity.kt b/app/src/main/java/com/banuba/example/integrationapp/MainActivity.kt index 46dc3daf..f67a7284 100644 --- a/app/src/main/java/com/banuba/example/integrationapp/MainActivity.kt +++ b/app/src/main/java/com/banuba/example/integrationapp/MainActivity.kt @@ -83,7 +83,8 @@ class MainActivity : AppCompatActivity() { startPhotoEditor( PhotoCreationActivity.startFromEditor( applicationContext, - imageUri = imageUri + imageUri = imageUri, + extras = extractResourcesExtras ) ) } @@ -114,6 +115,12 @@ class MainActivity : AppCompatActivity() { private val sampleApp: SampleApp get() = application as SampleApp + private val extractResourcesExtras by lazy(LazyThreadSafetyMode.NONE) { + Bundle().apply { + putBoolean(PhotoCreationActivity.EXTRA_EXTRACT_EXTERNAL_RESOURCES, true) + } + } + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) _binding = ActivityMainBinding.inflate(LayoutInflater.from(this)) @@ -149,7 +156,12 @@ class MainActivity : AppCompatActivity() { } binding.btnOpenPhotoEditor.setOnClickListener { // Start Photo Editor SDK - startPhotoEditor(PhotoCreationActivity.startFromGallery(this@MainActivity)) + startPhotoEditor( + PhotoCreationActivity.startFromGallery( + this@MainActivity, + extras = extractResourcesExtras + ) + ) } binding.btnOpenPhotoEditorImage.setOnClickListener { diff --git a/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt b/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt index 3e13e3b8..80d39b24 100644 --- a/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt +++ b/app/src/main/java/com/banuba/example/integrationapp/VideoEditorModule.kt @@ -63,5 +63,7 @@ private class SampleIntegrationKoinModule { ) { AudioBrowserMusicProvider() } + + single(named("extractExternalResources")) { true } } }