BuildStendhalForAndroid: Difference between revisions

From Arianne
Jump to navigation Jump to search
Content deleted Content added
imported>AntumDeluge
Gradle: command line examples for Windows
imported>AntumDeluge
Building from Command Line: link to instructions on setting up JDK
Line 27: Line 27:


== Building from Command Line ==
== Building from Command Line ==

'''''IMPORTANT:''' Before you can build from the command line/terminal, you must have a [[VisualGuideToBuildingStendhalStep1|Java compiler installed]] provided by a [https://www.oracle.com/java/technologies/downloads/ Java Development Kit (JDK)].''


=== Gradle ===
=== Gradle ===

Revision as of 00:58, 15 January 2022



WebView Client

NOTICE: The Android WebView client is not currently implemented in the upstream source code. You can get the experimental source from https://github.com/AntumDeluge/arianne-stendhal/tree/android_webview.

These instructions are for building the WebView client for the Android platform.

Android SDK

The Android Software Development Kit (SDK) libraries are required. You will need to install these on your system. The minimum supported version is currently 21.

Building from IDE

Android Studio

instructions not yet available

Eclipse

instructions not yet available

Netbeans

instructions not yet available

Building from Command Line

IMPORTANT: Before you can build from the command line/terminal, you must have a Java compiler installed provided by a Java Development Kit (JDK).

Gradle

The Gradle Build Tool is used for building. The necessary tools are already included with the source code. Two scripts are provided for executing the build: android/gradlew for Unix/Linux systems, & android/gradlew.bat for Windows.

In order for the build to complete, the scripts must know where the SDK libraries are located. The script will check the ANDROID_SDK_ROOT environment variable, or it will parse the value of sdk.dir in the android/local.properties file (NOTE: Windows users must use double backslashes for directories (\\)).

Example local.properties for Unix/Linux:

sdk.dir=/path/to/sdk/root

Example local.properties for Windows:

sdk.dir=C:\\path\\to\\sdk\\root

NOTE: On Windows, if you used Android Studio to download the SDK, it will be located in C:\\Users\\<username>\\AppData\\Local\\Android\\Sdk.

From a command line or terminal, move into the android sub-directory & execute the following.

Unix/Linux example:

# with env variable set or sdk.dir set in local.properties
$ ./gradlew build

# manually setting env variable
$ ANDROID_SDK_ROOT="/path/to/sdk/root" ./gradlew build

Windows cmd example (note that you do not need to include the ".bat" filename extension):

# with env variable set or sdk.dir set in local.properties
> gradlew build

# manually setting env variable (do not use quotes)
> set ANDROID_SDK_ROOT=C:\\path\\to\\sdk\\root
> gradlew build

After build completes, the resulting .apk packages will be located in <source root>/build/build_android_client/outputs/apk.

Ant

As with other instructions on building from the command line, the Android client can also be built with an Apache Ant target. The same rules apply to using the Gradle scripts directly.

From the Stendhal source root directory, execute the following.

Unix/Linux example:

# with env variable set or sdk.dir set in local.properties
$ ant dist_client_android

# manually setting env variable
$ ANDROID_SDK_ROOT="/path/to/sdk/root" ant dist_client_android

The resulting .apk packages will be located in the build directory. Cateogry:Build