50 lines
1.8 KiB
ReStructuredText
50 lines
1.8 KiB
ReStructuredText
.. _doc_android_custom_build:
|
|
|
|
Custom builds for Android
|
|
=========================
|
|
|
|
Godot provides the option to use custom build Android templates. Instead of
|
|
using the already pre-built template that ships with Godot, an actual Android
|
|
Java project gets installed into your project folder. Godot will then build it
|
|
and use it as an export template every time you export the project.
|
|
|
|
There are some reasons why you may want to do this:
|
|
|
|
* Modify the project before it's built.
|
|
* Add external SDKs that build with your project.
|
|
|
|
Configuring the custom build is a fairly straightforward process. But first
|
|
you need to follow the steps in :ref:`exporting for android<doc_exporting_for_android>`
|
|
up to **Setting it up in Godot**. After doing that, follow the steps below.
|
|
|
|
Set up the custom build environment
|
|
-----------------------------------
|
|
|
|
Go to the Project menu, and install the *Custom Build* template:
|
|
|
|
.. image:: img/custom_build_install_template.png
|
|
|
|
Make sure export templates are downloaded. If not, this menu will help you
|
|
download them.
|
|
|
|
A Gradle-based Android project will be created under ``res://android/build``.
|
|
Editing these files is not needed unless you want to :ref:`create
|
|
your own add-ons<doc_android_plugin>`, or you really need to modify the project.
|
|
|
|
|
|
Enabling the custom build and exporting
|
|
---------------------------------------
|
|
|
|
When setting up the Android project in the **Project > Export** dialog,
|
|
**Custom Build** needs to be enabled:
|
|
|
|
.. image:: img/custom_build_enable.png
|
|
|
|
From now on, attempting to export the project or one-click deploy will call the
|
|
`Gradle <https://gradle.org/>`__ build system to generate fresh templates (this
|
|
window will appear every time):
|
|
|
|
.. image:: img/custom_build_gradle.png
|
|
|
|
The templates built will be used automatically afterwards, so no further
|
|
configuration is needed.
|