3907e53ff6
Upon investigating the extremely slow MSVC build times in #80513, I noticed that while Godot policy is to never use exceptions, we weren't enforcing it with compiler flags, and thus still included exception handling code and stack unwinding. This is wasteful on multiple aspects: - Binary size: Around 20% binary size reduction with exceptions disabled for both MSVC and GCC binaries. - Compile time: * More than 50% build time reduction with MSVC. * 10% to 25% build time reduction with GCC + LTO. - Performance: Possibly, needs to be benchmarked. Since users may want to re-enable exceptions in their own thirdparty code or the libraries they compile with Godot, this behavior can be toggled with the `disable_exceptions` SCons option, which defaults to true. |
||
---|---|---|
.. | ||
api | ||
doc_classes | ||
export | ||
java | ||
plugin | ||
android_input_handler.cpp | ||
android_input_handler.h | ||
android_keys_utils.cpp | ||
android_keys_utils.h | ||
audio_driver_opensl.cpp | ||
audio_driver_opensl.h | ||
detect.py | ||
dir_access_jandroid.cpp | ||
dir_access_jandroid.h | ||
display_server_android.cpp | ||
display_server_android.h | ||
file_access_android.cpp | ||
file_access_android.h | ||
file_access_filesystem_jandroid.cpp | ||
file_access_filesystem_jandroid.h | ||
java_class_wrapper.cpp | ||
java_godot_io_wrapper.cpp | ||
java_godot_io_wrapper.h | ||
java_godot_lib_jni.cpp | ||
java_godot_lib_jni.h | ||
java_godot_view_wrapper.cpp | ||
java_godot_view_wrapper.h | ||
java_godot_wrapper.cpp | ||
java_godot_wrapper.h | ||
jni_utils.cpp | ||
jni_utils.h | ||
net_socket_android.cpp | ||
net_socket_android.h | ||
os_android.cpp | ||
os_android.h | ||
platform_config.h | ||
README.md | ||
SCsub | ||
string_android.h | ||
thread_jandroid.cpp | ||
thread_jandroid.h | ||
tts_android.cpp | ||
tts_android.h | ||
vulkan_context_android.cpp | ||
vulkan_context_android.h |
Android platform port
This folder contains the Java and C++ (JNI) code for the Android platform port, using Gradle as a build system.
Documentation
- Compiling for Android
- Instructions on building this platform port from source.
- Exporting for Android
- Instructions on using the compiled export templates to export a project.
Artwork license
logo.png
and run_icon.png
are licensed under
Creative Commons Attribution 3.0 Unported
per the Android logo usage guidelines:
The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.