Navigation

  • index
  • Building Android Applications
    • Step 1: Installing the Dependencies
    • Step 2: Set up the Android SDK and Development Environment
    • Step 3: Configure Your Game
    • Step 4: Build and Install the Package
  • Viewing Debug Output
  • Icon and Presplash Images
  • Google Play Expansion APKs

Search

Building Android Applications¶

Ren'Py contains tools that help you take a packaging-centric approach to Android game development. In this approach, you will use a PC to build an Android package and upload it to your device. You can then run the game like any Android application. When it works correctly, you can upload the package you make to Google Play and other app stores.

Building an Android application consists of four steps:

  1. Download and install the Java Development Kit and Android USB Drivers (scroll down for links).
  2. Use the launcher to install the Android SDK and create keys.
  3. Use the launcher to configure the Android build.
  4. Use the launcher to build the Android application.

Once you've finished these steps, you'll have a runnable Android package. You'll only need to run step 3 when you decide to make changes to your game's configuration or when configuring a new game entirely; you'll run step 4 most often, whenever you need to make a new build of your game.

Step 1: Installing the Dependencies¶

There are three things you may need to manually download and install before you can build packages:

Java Development Kit. The Java Development Kit (JDK) contains several tools that are used by RAPT, including the tools used to generate keys and sign packages. It can be downloaded from:

http://developer.android.com/guide/developing/device.html#setting-up

However, modern versions of Linux and OS X should just work.

Step 2: Set up the Android SDK and Development Environment¶

The next step is to set up the Android SDK and the rest of your development environment. This step will:

  • Check that the JDK is installed properly.
  • Install Apache Ant.
  • Install the Android SDK.
  • Use the Android SDK to install the appropriate development packages.
  • Create a signing key that will be used to sign packages that are placed on the market (android.keystore: this will be generated in the RAPT directory).

This step requires Internet access.

To perform this step, choose "Install SDK & Create Keys" from the Android screen in the Ren'Py Launcher.

RAPT will report on what it's doing. It will also prompt you with warnings about licenses, and ask if you want it to generate a key.

Warning

The key generated by RAPT is created with a standard passphrase. You should really use keytool to generate your own signing keys.

If you need to change the information - for example, if you release a new version of your game - you can re-run the configure command. Your previous choices will be remembered.

Step 4: Build and Install the Package¶

Finally, you can build and install the package. This is done with a by connecting your Android device to your computer, and choosing "Build & Install" from the Android screen of the Ren'Py launcher. (The first time you install, your Android device may ask you to authorize your computer to install applications.)

If you'd rather copy the game's apk file to your Android device manually, choose "Build Package" from the Android screen of the Ren'Py launcher. Then navigate to the 'bin' directory underneath the RAPT directory and copy the file mygame-release.apk into your Android Device. You will then need to find the .apk file in your Android device using a file manager application and open it to install the game.

Viewing Debug Output¶

Debug output can be found by running the adb command manually from the terminal. After installing the SDK, the adb command can be found as rapt-dir/android-sdk/platform-tools/adb. (On Windows, use adb.exe.)

To view output from Ren'Py, consider a command line like:

adb logcat -s python:*

Icon and Presplash Images¶

There are several special files that are used to set the icon and presplash images used by the package. These files should be placed in the base directory.

android-icon.png
The icon that's used for the app in the Android launcher. This icon is automatically scaled down to the appropriate size, and should be larger that 144x144.
android-density-icon.png

If present, these are used in preference to android-icon.png for screens of the given densities. This allows for pixel-perfect icons. Available screen densities and the corresponding icon sizes are:

  • ldpi (36x36)
  • mdpi (48x48)
  • hdpi (72x72)
  • xhdpi (96x96)
  • xxhdpi (144x144)
android-presplash.jpg
The image that's used when the app is loading. This should be surrounded by a monocolored border. That border is expanded to fill the screen.
ouya-icon.png
A 732x412 icon that's used on the OUYA console.

Google Play Expansion APKs¶

Ren'Py optionally supports the use of expansion APKs when used on a device supporting Google Play. Expansion APKs allow Google Play to host games larger than 50MB in size. Please see:

which can be found on the "Services & APIs" tab associated with your application in the Google Play developer console. (Be sure to remove all spaces and newlines from the key.)

build.google_play_salt = ( ... )¶

This should be a tuple of 20 bytes, where each byte is represented as an integer between -128 and 127. This is used to encrypt license information returned from Google Play.

A valid (if insecure) value for this variable is:

(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)

RAPT will place the expansion APK on the device when installing the APK package on the device. The expansion APK will be an .obb file found inside the bin subdirectory of the RAPT directory.

In normal operation, Google Play will place the expansion APK on the device automatically when the user installs the application.

Navigation

  • index
  • customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); var options = new google.search.DrawOptions();