Le Philousophe
980fd5b54d
ANDROID: Implement platform specific networking features
...
This allows to use system security services instead of us providing curl
and openssl.
HTTP, Socket and URL are all implemented with proxy support.
2025-11-02 09:12:23 +01:00
Le Philousophe
05dcaf9737
ANDROID: Extract doc outside of the assets folder
...
This avoids these files to be picked up by our search code.
2025-05-03 12:52:39 +03:00
Le Philousophe
57c4599dcd
ANDROID: Make assets installation depend on config.mk
...
This makes sure new needed files following a reconfigure are copied.
This does not do the cleanup though.
2025-01-26 18:17:05 +01:00
Le Philousophe
b634b70dcb
ANDROID: Fix bad cacert.pem target
...
It's a missing change.
2024-11-12 22:57:24 +01:00
Le Philousophe
aef1690c1d
ANDROID: Allow packagers to bundle games in the assets
...
They get copied on update and automatically added.
Removed games located in the assets are cleaned up too.
2024-11-12 22:46:21 +01:00
Le Philousophe
5603f64873
ANDROID: Use a checksum of all assets to determine if an update is needed
2024-11-12 22:46:21 +01:00
Le Philousophe
eed4d8a219
ANDROID: Add folders support to copyAssetsToInternalMemory
...
This allows to extract shaders too.
Move the assets inside a specific subfolder.
This avoid extracting some data from system assets.
2024-11-12 22:46:21 +01:00
Le Philousophe
fdc6ab09f5
ANDROID: Make fat target more generic
...
It is now possible to build a fat debug APK, release APK, release bundle
2024-11-12 22:43:57 +01:00
Le Philousophe
83091c3f0f
ANDROID: Cleanup PHONY targets
2024-11-12 22:43:57 +01:00
Le Philousophe
12b35fb741
ANDROID: Update clean rule
...
Make it verbose as the other clean rules and clean AAB files too
2024-11-12 22:43:57 +01:00
Le Philousophe
7ad5218e5a
ANDROID: Add ability to build a fat bundle
...
This bundle contains all architectures.
To build it, a base architecture must be configured and the build
process will invoke the make process for all other architectures in
different subfolders.
Then, the bundle will be made with all libraries merged in the base
build directory.
2024-11-12 22:43:57 +01:00
Le Philousophe
47e711e501
ANDROID: Split assets in its own pack for AAB
...
The AAB is still unique but there are several parts in it.
2024-11-12 22:42:22 +01:00
Le Philousophe
70b1b16a93
ANDROID: Monitor shader changes when building assets
2024-10-27 20:02:39 +01:00
Le Philousophe
a98df4e445
ANDROID: Rework the virtual gamepad controller
...
- Use a SVG asset to allow for better scalability
- Make the controller visible when touching the screen
- Allow for oblique moving by placing finger between two directions
- Add more buttons on the center area of the screen (GUIDE, START, LEFT
STICK, RIGHT STICK) and simplify right area (only four buttons)
- Don't track all fingers, only the ones needed
- Cleanup now unused code
2024-08-31 16:45:32 +02:00
Le Philousophe
f0609ad962
ANDROID: Fix building from scratch
2024-06-02 10:08:12 +02:00
Le Philousophe
074344f84e
ANDROID: Fix dependencies in port Makefile
...
Every generated file has now its rule and APKs depend on all the
generated files
2024-06-01 12:44:11 +02:00
Le Philousophe
0c748c894f
ANDROID: Use a dedicated properties file for srcdir
...
This allows to have a real file for gradle.properties.
2024-06-01 12:44:11 +02:00
Le Philousophe
a38a3eea01
ANDROID: Add bundle build method
2023-12-24 16:18:31 +01:00
Thierry Crozat
95a060e4fe
AUDIO: Add a basic soundfont for fluidsynth
...
The soundfont was already included in the Libretro port. It is
now included in all platforms.
2023-12-03 16:17:32 +00:00
Eugene Sandulenko
90bd56e409
BUILD: Added fonts-cjk.dat to selected platforms
...
So far, it was added to all modern desktops, Android, iOS and Switch
2023-11-20 20:59:17 +01:00
Eugene Sandulenko
a14b2bf9ba
ANDROID: Added andriod-help.zip to the bundle
2023-09-17 00:56:28 +02:00
Le Philousophe
ecc050e83c
ANDROID: Bundle cacert.pem and don't disable certificate checks
2023-04-02 11:39:44 +02:00
Le Philousophe
325c47f954
ANDROID: Use Android runtime to open touch controls image
...
This allows to use PNG file for sure and don't make us use TGA decoder
2022-01-02 17:45:32 +01:00
Le Philousophe
5d56c1cdf0
ANDROID: Merge 3D graphics backend
...
Move each graphic part in backends/graphics and backends/graphics3d
2021-11-29 00:04:45 +01:00
Cameron Cawley
cc328d9cfa
ANDROID: Remove README.Android
2021-03-15 18:39:39 +02:00
antoniou
79acea3a18
ANDROID: use gradle's auto-align and set debuggable to false for release build
...
There were issues with manually aligning apks possibly due to upgrading gradle
The manual zipalign even though running with no fail message, would NOT align the apk properly anymore.
Command to manual verify alignment of an apk is:
Android/Sdk/tools/bin/zipalign -c -v 4 release/ScummVM-release-unsigned.apk
2020-10-18 13:42:44 +03:00
antoniou
4a9b6d12ac
ANDROID: Use gradle 6.7 and plugin 4.1.0
...
Also remove ndk.dir from local.properties since it is getting deprecated
Gradle will only use the info (ndkVersion) in gradle.build. Possibly ndkPath too, but we probably don't need that, since ndk is within the sdk folder (default location)
2020-10-15 19:06:33 +03:00
antoniou
bd95672815
ANDROID: get version info (wip) and use androidx for annotations
...
Also androidx is replacing the Android Support library so it's best to use this one
According to https://developer.android.com/jetpack/androidx
AndroidX is a major improvement to the original Android Support Library, which is no longer maintained. androidx packages fully replace the Support Library by providing feature parity and new libraries.
AndroidX replaces the original support library APIs with packages in the androidx namespace. Only the package and Maven artifact names changed; class, method, and field names did not change.
2020-09-14 09:32:37 +03:00
antoniou79
617e56f165
ANDROID: increase jvm memory to 4096m
2020-07-24 06:34:11 +00:00
Mataniko
f2697269fa
BUILD: Support building Android on OSX
2020-07-06 17:39:45 -04:00
Le Philousophe
d3c72b4c97
ANDROID: Update files in build directory when source changed
2020-04-07 11:36:02 +03:00
Peter Kohaut
470a1d3586
ANDROID: Switch to Gradle
...
Updated NDK to r21 (LTS)
Switch target Android to 29 as it is required by Google Play Store
Switch minimum Android to 16 (4.1) as it is the lowest supported version by NDK
Removed MIPS and armeabi as they are no longer supported
Renamed Android build names into official ones
2020-03-27 22:45:25 +01:00
Thanasis Antoniou
9753816315
ANDROID: Update starting version code for next release apks to 45
2020-01-19 01:51:12 +02:00
Thanasis Antoniou
b5f9d70c44
ANDROID: Add docs and port dist files to Assets
2019-11-25 13:53:48 +02:00
Thanasis Antoniou
4762b02a52
ANDROID: Set target SDK to 28
2019-10-21 12:39:32 +02:00
Thanasis Antoniou
113d33b280
ANDROID: Update starting version code for next release apks to 40
2019-10-06 18:00:39 +03:00
Thanasis Antoniou
30b789de39
ANDROID: Set target SDK to 26 to AndroidManifest.xml and project.properties files
2019-10-05 23:57:35 +03:00
Eugene Sandulenko
a69be0720b
ANDROID: Bump the target SDK to match the Google Play release
2019-10-05 18:52:01 +02:00
Eugene Sandulenko
62d19782ee
ANDROID: Added info about historical release version codes
2019-10-05 18:52:01 +02:00
Cameron Cawley
8b4c3ea302
ANDROID: Use a better icon for the on screen control
...
Modified from https://www.iconfinder.com/icons/352464/keyboard_icon , which is available under the Creative Commons (Attribution-Share Alike 3.0 Unported) license.
2019-08-20 14:32:50 +03:00
Cameron Cawley
12c232eefc
ANDROID: Add a button to show the virtual keyboard
2019-08-20 14:32:50 +03:00
Cameron Cawley
0334411d63
BUILD: Package networking and virtual keyboard files on all platforms
2019-07-08 12:42:21 +03:00
Eugene Sandulenko
b01aa4141e
ANDROID: Set version code to 16. 15 was 1.8.1
2016-05-31 17:13:33 +02:00
Alyssa Milburn
a32c53f936
ANDROID: Build against android-23 platform.
...
We seem to need this for the new manifest elements.
2016-05-23 09:33:11 +02:00
Matthew Garrett
497859ad90
ANDROID: Add support for Leanback Launcher on Android TV
...
Android TV needs some modifications to the manifest and a new icon in order
for apps to appear in the launcher.
2016-05-22 15:23:44 -07:00
Alyssa Milburn
cac7be425a
ANDROID: Remove plugins/unpacker from makefile.
2015-01-18 12:04:15 +01:00
Joel Teichroeb
59934881a1
ANDROID: Remove unpacker and fix support for non arm
2015-01-05 20:18:31 -08:00
Joel Teichroeb
563d837013
ANDROID: Modernize build system
...
Written originally by @Botje for ResidualVM
2014-07-22 16:57:30 -07:00
Marcus Comstedt
0adb9e7d9b
ANDROID: Reinstate overscan margin resource for OUYA/GoogleTV
...
This reverts commits 51cb7557 and 2648062d .
Please note that Android SDK Platform Tools r06 or later is needed
to build ScummVM.
2014-07-01 22:14:57 +02:00
Marcus Comstedt
0e45979634
ANDROID: Allow build with non-ancient SDK
2014-06-18 21:40:13 +02:00