virtualx-engine/platform/android
Ruslan Mustakov 5ccdeccb6e Make GDNative work on Android
The changes include work done to ensure that GDNative apps and Nim
integration specifically can run on Android. The changes have been
tested on our WIP game, which uses godot-nim and depends on several
third-party .so libs, and Platformer demo to ensure nothing got broken.

 - .so libraries are exported to lib/ folder in .apk, instead of assets/,
   because that's where Android expects them to be and it resolves the
   library name into "lib/<ABI>/<name>", where <ABI> is the ABI matching
   the current device. So we establish the convention that Android .so
   files in the project must be located in the folder corresponding to
   the ABI they were compiled for.

 - Godot callbacks (event handlers) are now called from the same thread
   from which Main::iteration is called. It is also what Godot now
   considers to be the main thread, because Main::setup is also called
   from there. This makes threading on Android more consistent with
   other platforms, making the code that depends on Thread::get_main_id
   more portable (GDNative has such code).

 - Sizes of GDNative API types have been fixed to work on 32-bit
   platforms.
2017-08-30 18:14:19 +07:00
..
export Make GDNative work on Android 2017-08-30 18:14:19 +07:00
globals Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
java Make GDNative work on Android 2017-08-30 18:14:19 +07:00
android_native_app_glue.c GODOT IS OPEN SOURCE 2014-02-09 22:10:30 -03:00
android_native_app_glue.h Add missing license headers in our source files (#5255) 2016-06-18 14:46:12 +02:00
AndroidManifest.xml.template Several fixes to Android exporter and port. 2017-03-23 20:14:12 -03:00
audio_driver_jandroid.cpp Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
audio_driver_jandroid.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
audio_driver_opensl.cpp Dead code tells no tales 2017-08-27 22:13:45 +02:00
audio_driver_opensl.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
build.gradle.template update gradle-android buildtool for master 2017-07-30 11:30:20 +07:00
cpu-features.c ran cppcheck, found unused variables 2015-09-16 15:35:30 -05:00
cpu-features.h 3D Physics Rework, Other Stuff 2014-09-15 11:33:30 -03:00
detect.py Make GDNative work on Android 2017-08-30 18:14:19 +07:00
dir_access_android.cpp Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
dir_access_android.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
dir_access_jandroid.cpp Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
dir_access_jandroid.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
file_access_android.cpp Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
file_access_android.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
file_access_jandroid.cpp Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
file_access_jandroid.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
godot_android.cpp Dead code tells no tales 2017-08-27 22:13:45 +02:00
ifaddrs_android.cpp Minor code formatting in platform/android 2016-07-21 12:07:01 +02:00
ifaddrs_android.h Making Godot Easier to Use.. 2014-05-24 01:35:47 -03:00
java_class_wrapper.cpp Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
java_class_wrapper.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
java_glue.cpp Make GDNative work on Android 2017-08-30 18:14:19 +07:00
java_glue.h Make GDNative work on Android 2017-08-30 18:14:19 +07:00
logo.png Fixed iCCp chunk in pngs 2016-06-22 21:13:29 +02:00
os_android.cpp Dead code tells no tales 2017-08-27 22:13:45 +02:00
os_android.h Dead code tells no tales 2017-08-27 22:13:45 +02:00
platform_config.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
power_android.cpp Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
power_android.h Use HTTPS URL for Godot's website in the headers 2017-08-27 14:16:55 +02:00
run_icon.png Use custom native-run icons for Android and HTML5 2017-06-27 21:06:26 +02:00
SCsub Make build scripts Python3 compatible 2017-08-27 23:05:39 +02:00
sign.sh Making Godot Easier to Use.. 2014-05-24 01:35:47 -03:00
thread_jandroid.cpp Merge pull request #10552 from RandomShaper/improve-posix 2017-08-29 00:07:07 +02:00
thread_jandroid.h Merge pull request #10552 from RandomShaper/improve-posix 2017-08-29 00:07:07 +02:00