summaryrefslogtreecommitdiffstats
path: root/platform/android/export/export_plugin.h
Commit message (Collapse)AuthorAgeFilesLines
* Add support for Android Themed Icons (monochrome)Anish Mishra2024-09-271-2/+3
|
* Allow adding custom export platforms using scripts / GDExtension.bruvzg2024-08-281-4/+4
|
* Update the splash screen logic for the Godot app templateFredia Huya-Kouadio2024-06-101-20/+3
| | | | Due to limitations to the splash screen introduced in Android 12, the splash screen logic is updated to the same logic as used on other platforms, i.e: the splash screen is rendered by the Godot engine instead of the Android runtime.
* Merge pull request #90611 from m4gr3d/automatically_generate_debug_keystoreRémi Verschelde2024-04-221-0/+7
|\ | | | | | | Automatically generate the Android debug keystore
| * Automatically generate the Android debug keystoreFredia Huya-Kouadio2024-04-121-0/+7
| | | | | | | | Automatically generate the Android debug keystore when the Java SDK path is specified.
* | Fix issue with resolving the path for the Android keystore fileFredia Huya-Kouadio2024-04-121-0/+2
|/ | | | The previous logic passed the path to the Android keystore as-is to an external tool. This causes the tool to fail if the path is Godot-specific (e.g: 'res://<path_to_keystore>'
* Display a warning if device CPU architecture is not active in the export preset.Alexander Hartmann2024-02-231-0/+3
|
* Merge pull request #87823 from KoBeWi/ban_adbRémi Verschelde2024-02-171-1/+5
|\ | | | | | | Don't invoke adb with no runnable Android preset
| * Don't invoke adb with no runnable Android presetkobewi2024-02-151-1/+5
| |
* | Android: Allow using alternative Gradle build directoryDavid Snopek2024-02-161-6/+5
|/
* Merge pull request #86383 from m4gr3d/editor_export_specify_java_sdk_path_mainYuri Sizov2024-01-181-0/+2
|\ | | | | | | Specify the path to the Java SDK used for the Android gradle build
| * Specify the path to the Java SDK used for the Android gradle buildFredia Huya-Kouadio2024-01-181-0/+2
| | | | | | | | Introduce an editor setting to allow users the ability to specify the path to the Java SDK used for the Android gradle build.
* | android keystore username and password are checked on exportPatchcoat2023-11-031-0/+1
|/
* Re-architect how Android plugins are packaged and handled at export timeFredia Huya-Kouadio2023-07-181-23/+13
| | | | | | | | | | | | | | The previous packaging format for Godot Android plugins consisted of the plugin's `gdap` config file accompanied by binaries defined in the `gdap` file. This format is now deprecated (starting with Godot 4.2), and instead Godot Android plugins are now packaged as `EditorExportPlugin` plugins. The `EditorExportPlugin` class has been updated with the following methods to provide the necessary set of functionality: - `_supports_platform`: returns true if the plugin supports the given platform - `_get_android_dependencies`: retrieve the set of android dependencies (e.g: `org.godot.example:my-plugin:0.0.0`) provided by the plugin - `_get_android_dependencies_maven_repos`: retrieve the urls of the maven repos for the provided android dependencies - `_get_android_libraries`: retrieve the local paths of the android libraries (AAR files) provided by the plugin - `_get_android_manifest_activity_element_contents`: update the contents of the `<activity>` element in the generated Android manifest - `_get_android_manifest_application_element_contents`: update the contents of the `<application>` element in the generated Android manifest - `_get_android_manifest_element_contents`: update the contents of the `<manifest>` element in the generated Android manifest
* Allow exporting release Android builds without a debug keystoreMichael Alexsander2023-06-191-1/+1
|
* Store sensitive export options in dedicated credentials fileAndreas Raddau2023-05-101-0/+9
|
* [Export] Add readable descriptions and validation warnings to the export ↵bruvzg2023-04-191-3/+5
| | | | options.
* Merge pull request #72552 from m4gr3d/cleanup_custom_build_mainRémi Verschelde2023-02-061-4/+4
|\ | | | | | | Rename Godot's 'custom build' to 'gradle build' to better reflect the underlying build process
| * Rename Godot's 'custom build' to 'gradle build' to better reflect the ↵Fredia Huya-Kouadio2023-02-021-4/+4
| | | | | | | | underlying build process.
* | Improve logic to detect whether vulkan is used for renderingFredia Huya-Kouadio2023-02-061-0/+2
|/
* [Android export] Added validation of the project name when using $genname in ↵S.V.I. Vilcrow2023-01-201-0/+3
| | | | the 'Unique Name' field.
* One Copyright Update to rule them allRémi Verschelde2023-01-051-29/+29
| | | | | | | | | | | | | | | | | | | | As many open source projects have started doing it, we're removing the current year from the copyright notice, so that we don't need to bump it every year. It seems like only the first year of publication is technically relevant for copyright notices, and even that seems to be something that many companies stopped listing altogether (in a version controlled codebase, the commits are a much better source of date of publication than a hardcoded copyright statement). We also now list Godot Engine contributors first as we're collectively the current maintainers of the project, and we clarify that the "exclusive" copyright of the co-founders covers the timespan before opensourcing (their further contributions are included as part of Godot Engine contributors). Also fixed "cf." Frenchism - it's meant as "refer to / see".
* Merge pull request #67668 from nikitalita/apk-signerRémi Verschelde2022-12-231-1/+1
|\ | | | | | | Improve get_apksigner_path() robustness
| * improve get_apksigner_path() robustnessnikitalita2022-10-201-1/+1
| |
* | [Android] Fix GDExtension export and loading.bruvzg2022-11-081-3/+19
|/
* Disable threads used to check on plugins to loadFredia Huya-Kouadio2022-08-151-0/+2
| | | | The functionality is unavailable on Android (requires export capability) and unnecessarily consumes resources
* Refactor the export checking logic to improve separation of concernsFredia Huya-Kouadio2022-08-141-1/+2
|
* Make some editor export methods constAaron Franke2022-07-291-2/+2
|
* Split up editor export code into multiple filesAaron Franke2022-07-261-1/+1
|
* Add full support for Android scoped storage.Fredia Huya-Kouadio2022-07-051-1/+3
| | | | | This was done by refactoring directory and file access handling for the Android platform so that any general filesystem access type go through the Android layer. This allows us to validate whether the access is unrestricted, or whether it falls under scoped storage and thus act appropriately.
* Cleanup Android C++ codeMarcel Admiraal2022-05-311-0/+5
|
* Add a new HashSet templatereduz2022-05-201-1/+1
| | | | | * Intended to replace RBSet in most cases. * Optimized for iteration speed
* Replace most uses of Map by HashMapreduz2022-05-161-1/+1
| | | | | | | | | | | | * Map is unnecessary and inefficient in almost every case. * Replaced by the new HashMap. * Renamed Map to RBMap and Set to RBSet for cases that still make sense (order matters) but use is discouraged. There were very few cases where replacing by HashMap was undesired because keeping the key order was intended. I tried to keep those (as RBMap) as much as possible, but might have missed some. Review appreciated!
* Implement GDExtension export plugin.bruvzg2022-03-161-1/+1
|
* Editor: Cleanup some includes dependenciesRémi Verschelde2022-02-151-19/+2
| | | | | | | | | | | Removes some unnecessary includes from `editor_node.h`, and instead add those where they're used. Removes unnecessary `editor_node.h` includes in various editor classes. Renames `dynamicfont` to `dynamic_font` in a couple files. Misc cleanup while jumping through that rabbit hole.
* Improve compilation speed (forward declarations/includes cleanup)Hendrik Brucker2022-02-121-1/+0
|
* Update copyright statements to 2022Rémi Verschelde2022-01-031-2/+2
| | | | Happy new year to the wonderful Godot community!
* Pass the correct `export_format` argument to locate the assets directory ↵ne0fhyk2021-10-111-1/+1
| | | | when exporting.
* Add support for Play Asset Delivery.ne0fhyk2021-09-151-5/+2
| | | | This only adds support for a subset of Play Asset Delivery: this causes a single install-time asset pack to always be present, but doesn't add support for dynamically downloaded asset packs.
* Add partial support for Android scoped storage.ne0fhyk2021-08-161-0/+2
| | | | | This is done by providing API access to app specific directories which don't have any limitations and allows us to bump the target sdk version to 30. In addition, we're also bumping the min sdk version to 19 as version 18 is no longer supported by Google Play Services and only account of 0.3% of Android devices.
* Split android platform export template into multiple filesSergey Minakov2021-08-121-0/+255