[Scummvm-git-logs] scummvm master -> 47e711e501c0d67a2303a6275ccf216b788c2edb
lephilousophe
noreply at scummvm.org
Tue Nov 12 21:42:25 UTC 2024
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
47e711e501 ANDROID: Split assets in its own pack for AAB
Commit: 47e711e501c0d67a2303a6275ccf216b788c2edb
https://github.com/scummvm/scummvm/commit/47e711e501c0d67a2303a6275ccf216b788c2edb
Author: Le Philousophe (lephilousophe at users.noreply.github.com)
Date: 2024-11-12T22:42:22+01:00
Commit Message:
ANDROID: Split assets in its own pack for AAB
The AAB is still unique but there are several parts in it.
Changed paths:
A dists/android/mainAssets.gradle
A dists/android/settings.gradle
backends/platform/android/android.mk
dists/android/build.gradle
diff --git a/backends/platform/android/android.mk b/backends/platform/android/android.mk
index 1fab17370c2..8dbdc83a5b7 100644
--- a/backends/platform/android/android.mk
+++ b/backends/platform/android/android.mk
@@ -4,8 +4,8 @@ PATH_DIST = $(srcdir)/dists/android
GRADLE_FILES = $(shell find $(PATH_DIST)/gradle -type f)
PATH_BUILD = ./android_project
-PATH_BUILD_GRADLE = $(PATH_BUILD)/gradle/.timestamp $(PATH_BUILD)/gradlew $(PATH_BUILD)/build.gradle $(PATH_BUILD)/gradle.properties $(PATH_BUILD)/local.properties $(PATH_BUILD)/src.properties
-PATH_BUILD_ASSETS = $(PATH_BUILD)/assets
+PATH_BUILD_GRADLE = $(PATH_BUILD)/gradle/.timestamp $(PATH_BUILD)/gradlew $(PATH_BUILD)/build.gradle $(PATH_BUILD)/settings.gradle $(PATH_BUILD)/mainAssets/build.gradle $(PATH_BUILD)/gradle.properties $(PATH_BUILD)/local.properties $(PATH_BUILD)/src.properties
+PATH_BUILD_ASSETS = $(PATH_BUILD)/mainAssets/src/main/assets
PATH_BUILD_LIB = $(PATH_BUILD)/lib/$(ABI)
PATH_BUILD_LIBSCUMMVM = $(PATH_BUILD)/lib/$(ABI)/libscummvm.so
@@ -24,13 +24,16 @@ $(PATH_BUILD)/gradle/.timestamp: $(GRADLE_FILES) | $(PATH_BUILD)
touch "$@"
$(PATH_BUILD)/gradlew: $(PATH_DIST)/gradlew | $(PATH_BUILD)
- $(INSTALL) -c -m 755 $(PATH_DIST)/gradlew $(PATH_BUILD)
+ $(INSTALL) -c -m 755 $< $@
$(PATH_BUILD)/build.gradle: $(PATH_DIST)/build.gradle | $(PATH_BUILD)
- $(INSTALL) -c -m 644 $(PATH_DIST)/build.gradle $(PATH_BUILD)
+ $(INSTALL) -c -m 644 $< $@
+
+$(PATH_BUILD)/settings.gradle: $(PATH_DIST)/settings.gradle | $(PATH_BUILD)
+ $(INSTALL) -c -m 644 $< $@
$(PATH_BUILD)/gradle.properties: $(PATH_DIST)/gradle.properties | $(PATH_BUILD)
- $(INSTALL) -c -m 644 $(PATH_DIST)/gradle.properties $(PATH_BUILD)
+ $(INSTALL) -c -m 644 $< $@
$(PATH_BUILD)/local.properties: configure.stamp | $(PATH_BUILD)
$(ECHO) "sdk.dir=$(realpath $(ANDROID_SDK_ROOT))\n" > $(PATH_BUILD)/local.properties
@@ -38,6 +41,9 @@ $(PATH_BUILD)/local.properties: configure.stamp | $(PATH_BUILD)
$(PATH_BUILD)/src.properties: configure.stamp | $(PATH_BUILD)
$(ECHO) "srcdir=$(realpath $(srcdir))\n" > $(PATH_BUILD)/src.properties
+$(PATH_BUILD)/mainAssets/build.gradle: $(PATH_DIST)/mainAssets.gradle | $(PATH_BUILD_ASSETS)
+ $(INSTALL) -c -m 644 $< $@
+
$(PATH_BUILD_ASSETS): $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) $(DIST_FILES_SOUNDFONTS) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_DOCS) $(DIST_FILES_PLATFORM) $(DIST_FILES_SHADERS) | $(PATH_BUILD)
$(INSTALL) -d $(PATH_BUILD_ASSETS)
$(INSTALL) -c -m 644 $(DIST_FILES_THEMES) $(DIST_FILES_ENGINEDATA) $(DIST_FILES_ENGINEDATA_BIG) $(DIST_FILES_SOUNDFONTS) $(DIST_FILES_NETWORKING) $(DIST_FILES_VKEYBD) $(DIST_FILES_DOCS) $(DIST_FILES_PLATFORM) $(PATH_BUILD_ASSETS)/
@@ -72,7 +78,7 @@ $(APK_MAIN_RELEASE): $(PATH_BUILD_GRADLE) $(PATH_BUILD_ASSETS) $(PATH_BUILD_ASSE
$(CP) $(PATH_BUILD)/build/outputs/apk/release/$(APK_MAIN_RELEASE) $@
$(AAB_MAIN_RELEASE): $(PATH_BUILD_GRADLE) $(PATH_BUILD_ASSETS) $(PATH_BUILD_ASSETS)/cacert.pem $(PATH_BUILD_LIBSCUMMVM) | $(PATH_BUILD)
- (cd $(PATH_BUILD); ./gradlew bundleRelease)
+ (cd $(PATH_BUILD); ./gradlew bundleRelease -PsplitAssets)
$(CP) $(PATH_BUILD)/build/outputs/bundle/release/$(AAB_MAIN_RELEASE) $@
all: $(APK_MAIN)
diff --git a/dists/android/build.gradle b/dists/android/build.gradle
index 501837dfc5e..5f24b6ba5b7 100644
--- a/dists/android/build.gradle
+++ b/dists/android/build.gradle
@@ -109,7 +109,9 @@ android {
}
sourceSets {
main {
- assets.srcDirs 'assets/'
+ if (!project.hasProperty('splitAssets')) {
+ assets.srcDirs 'mainAssets/src/main/assets/'
+ }
java.srcDirs srcProperties['srcdir'] + '/backends/platform/android/'
jniLibs.srcDirs 'lib/'
res.srcDirs srcProperties['srcdir'] + '/dists/android/res/'
@@ -119,6 +121,11 @@ android {
lint {
abortOnError false
}
+
+ if (project.hasProperty('splitAssets')) {
+ assetPacks = [':mainAssets']
+ }
+
}
dependencies {
diff --git a/dists/android/mainAssets.gradle b/dists/android/mainAssets.gradle
new file mode 100644
index 00000000000..9425b4c30b8
--- /dev/null
+++ b/dists/android/mainAssets.gradle
@@ -0,0 +1,12 @@
+plugins {
+ id 'com.android.asset-pack'
+}
+
+if (project.hasProperty('splitAssets')) {
+ assetPack {
+ packName = 'mainAssets'
+ dynamicDelivery {
+ deliveryType = 'install-time'
+ }
+ }
+}
diff --git a/dists/android/settings.gradle b/dists/android/settings.gradle
new file mode 100644
index 00000000000..2ee4eee0d99
--- /dev/null
+++ b/dists/android/settings.gradle
@@ -0,0 +1 @@
+include ':mainAssets'
More information about the Scummvm-git-logs
mailing list