Indie Dev

Hello Guest!. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, sell your games, upload content, as well as connect with other members through your own private inbox!

Guide on Exporting your game to Android

TheUnproPro

Boondoggle
Staff member
Resource Team
Partner
Video:

Install python 3.4.3 exactly, using this direct link.
https://www.python.org/ftp/python/3.4.3/python-3.4.3.msi
Or go to https://www.python.org/downloads/ and find it there.

Note: When I say to open up CMD, make sure you close any other opened CMDs first and open
a new one, otherwise it likely wont work. (I don't think...)

If done correctly, you should see a python34 in C: drive
(C:\Python34). This is important, remember this path.

Press Win+R and run SystemPropertiesAdvanced, if that doesn't work for you, then
open your start menu and type "This PC" or "My PC", then right click it and click properties.
- Click "Advanced Settings"
- Click "Environment Variables" located under the 3 "Settings" buttons. (you'd be surprised
how easy it is to miss).
- In "System Variables", look for "Path" without quotes,
click it, then click "Edit", and at the end of the string, type ;C:\Python34
(on windows 10 a window might pop up listing a bunch of stuff, just click "New"
and paste C:\Python34) Click ok. I'm not really sure if this is case sensitive or
not.
- TEST TIME! open up command prompt by pressing Win+R and typing cmd.
Type "python --version" without the quotes. You should see it say 3.4.3
Make sure you use -- and not just -.
Download JDK from Oracle with this link:
32 bit: http://download.oracle.com/otn-pub/java/jdk/8u91-b15/jdk-8u91-windows-i586.exe
64 bit: http://download.oracle.com/otn-pub/java/jdk/8u91-b15/jdk-8u91-windows-x64.exe
(If you have a 64 bit machine, then use the 64 bit as its the one we'll be using in
this guide. If you're not sure, try to install the 64 bit version and if an error is
trown at you, try to install the 32 bit one instead. Note that this is to version 8u91-b15)

- If done correctly, and with this exact version, go back to your Environment Variables
Click "New" in the System Variables area, then name the new variable JAVA_HOME (case sensitive)
and give the variables value C:\Program Files\Java\jdk1.8.0_91
- Now, edit the Path variable again, and add ;C:\Program Files\Java\jdk1.8.0_91 or click
"New" and then C:\Program Files\Java\jdk1.8.0_91
- TEST TIME! Open up cmd again (Win+R and type cmd) and type "java -version" without quotes.
(Only use - this time! not -- like python) if all went well it should say
"java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)"

Download the latest Apache-Ant. http://ant.apache.org/bindownload.cgi
Hopefully it's around version 1.9.7 or so. (make sure to download the Zip Archive)
- Extract the zip folder to your C drive (C:\).
- BACK TO ENVIRONMENT VARIABLES!... Oh come on, you should have seen this coming... Maybe?
Anyway, in System Variables create yet another new variable called ANT_HOME (Case Sensitive)
and give it the value of C:\apache-ant-1.9.7 (Where 1.9.7 would be w/e version you're using)
Edit "Path" again and put ;C:\apache-ant-1.9.7\bin (IMPORTANT! notice the \bin at the end.
this needs to be here in path only, not ANT_HOME) at the end of the string or click "New"
and paste C:\apache-ant-1.9.7\bin (Again, 1.9.7 being the version you have).
- TEST TIME! Open up cmd again (Win+R and type cmd) and type "ant -version" without quotes.
It should say "Apache Ant(TM) version 1.9.7 compiled on April 9 2016" if done correctly
with the exact same version.
Download Android Studio
https://developer.android.com/studio/index.html
When installing it, you'll be able to select where the android SDK is installed.
It should default to C:\Users\*your name*\AppData\Local\Android\sdk where *your name* is
w/e name you have on your computer. We can keep it at that.
- Open Android Studio for the first time. Import your previous settings if you have any,
if not then check "I do not have a previous version..."
You should see a first-time setup manager thing, when prompted with 2 choices "Standard"
and "Custom", select "Standard". Select your theme (I like Dracula theme), just click next
then finish. If you get errors at the end, saying something like "Your CPU does not support
required features (VT-x or SVM)", then don't worry about it, we just wont be able to
use the virtual android. (Basically an emulator), we'll have to use a real device.
Once it's done doing its thing, click Finish. Now you should be prompted with a few options,
like "Start a new Android Studio project", but we're not going to click that. Instead,
at the bottom you should see "Configure". Click that and click "SDK Manager". Now you should
see a list, click "Android 5.1" (since thats what the guide says, not really sure if it matters,
but better to be safe than sorry.) Slightly above that list is "SDK Tools". Click that, and make
sure the following is checked.
Android SDK Build Tools
Android SDK Platform Tools
Android SDK Tools
Google USB Driver
- BACK TO ENVIRONMENT VARIABLES!
Make sure you know what path you installed Android SDK in. It should be
C:\Users\*your name*\AppData\Local\Android\sdk if left default.
Edit path and add the following.
;C:\Users\*your name*\AppData\Local\Android\sdk;C:\Users\*your name*\AppData\Local\Android\sdk\tools;C:\Users\*your name*\AppData\Local\Android\sdk\platform-tools
or if on Windows 10 or you have a list, click "New" and add the following
C:\Users\*your name*\AppData\Local\Android\sdk
C:\Users\*your name*\AppData\Local\Android\sdk\tools
C:\Users\*your name*\AppData\Local\Android\sdk\platform-tools
Click Ok.
- TEST TIME! open CMD again (Win+R) and type "adb version" without quotes. (No - this time),
(MAKE SURE its adb and not abd). If done correctly, it should tell you its version.
Download the crosswalk zip here:
https://download.01.org/crosswalk/releases/crosswalk/android/stable/10.39.235.16/
We're going to be using version 10.39.235.16
Extract the ZIP to your C:\ drive like we did before with ant.


Go into RPG maker MV and export your project using the Deployment option found in
the File Menu. Select "Android/iOS". For good measure, make sure you DONT exclude the
unused files for this test. Now go to the exported games folder (Usually in
your Documents\Output folder), open the www folder, not open Notepad and type the following

{
"name": "Sample",
"xwalk_version": "0.0.1",
"start_url": "index.html",
"display": "fullscreen",
"orientation": "landscape",
"icons": [
{
"src": "icon/icon.png",
"sizes": "48x48",
"type": "image/png",
"density": "4.0"
},
{
"src": "icon/icon.png",
"sizes": "72x72",
"type": "image/png",
"density": "4.0"
},
{
"src": "icon/icon.png",
"sizes": "96x96",
"type": "image/png",
"density": "4.0"
},
{
"src": "icon/icon.png",
"sizes": "144x144",
"type": "image/png",
"density": "4.0"
},
{
"src": "icon/icon.png",
"sizes": "192x192",
"type": "image/png",
"density": "4.0"
},
{
"src": "icon/icon.png",
"sizes": "512x512",
"type": "image/png",
"density": "4.0"
}
]
}

It's a lot to take in, I know, feel free to modify it if you want...
but we're not going to. Now save as manifest.json, in the same
output folder\www (Again, usually in your documents\Output)

Now, open cmd and navigate to your games output folder, for example:
cd C:\Users\*your name*\Documents\Output\* Project *\www where as earlier, the *your name*
part is what ever your pcs name is, and the * Project * part is what ever your games
name is. Now that you navigated to your games output, type python C:\crosswalk-10.39.235.16\make_apk.py --package=com.example.sample --manifest=manifest.json

exactly like that. CONGRATS! once its finished, y ou should have an APK file. Now all you need to do
is hook your android up via USB and access your androids files, place it somewhere, and on your
android device, download a file manager (ES File Manager is great), then open your APK
and intall!

An alternative to using the USB port, you can install Google Drive or Dropbox on your android
and simply use that to get your APK to the device.

You can try to install Bluestacks if you don't own a device.
 

Sam Quick

Villager
Xy$
0.00
While this guide is correct, and the process is easy to follow, it results in an error.

When launching the compiler for the APK, it returns
"checking system requirements......failed android.bat -list -targets -c"
which seems to be a problem a lot of us are having.
It seems to be related to the most recent change to the android SDK.
You can no longer just download the SDK and the SDK manager, you have to download the Android Studio, which changes the Android.bat file in the SDK folder to something that does nothing at all. And when you edit the android.bat file, it just returns.
"Please install API level =>(14)" which literally we have downloaded android API 25. Any idea if this can be fixed?
 

EliteFerrex

Villager
Xy$
0.00
I, too had a problem like Sam Quick, above me. My error read as follows:

C:\Users\EliteFerrex\Desktop\RMMV Output\Lumina Legacy\www>python C:\crosswalk-10.39.235.16\make_apk.py --package=com.example.sample --manifest=manifest.json
Checking manifest file
Checking system requirements...Command "C:\Users\EliteFerrex\AppData\Local\Android\sdk\tools\android.bat list target -c" exited with non-zero exit code 1

Not sure what to do here... any advice?
 

Sam Quick

Villager
Xy$
0.00
I, too had a problem like Sam Quick, above me. My error read as follows:

C:\Users\EliteFerrex\Desktop\RMMV Output\Lumina Legacy\www>python C:\crosswalk-10.39.235.16\make_apk.py --package=com.example.sample --manifest=manifest.json
Checking manifest file
Checking system requirements...Command "C:\Users\EliteFerrex\AppData\Local\Android\sdk\tools\android.bat list target -c" exited with non-zero exit code 1

Not sure what to do here... any advice?
This is exactly the problem. It seems to be something to do with the most recent version of the Android SDK, and there is no easy way to get an older version.
 

TheUnproPro

Boondoggle
Staff member
Resource Team
Partner
Which annoys the crap out of me because I can no longer export any of my projects. RPG maker or non-rpg maker, this is so annoying... omg.
 

xu4

Villager
Xy$
0.00
Hi guys, I'm new here and I might have found a solution.
Visit the link below, download it, unzip it, and replace the "tools" folder in the android sdk folder with the one in the zip, then proceed with the steps provided in the manual.
https://dl.google.com/android/repository/tools_r25.2.3-windows.zip


Note that when creating the apk, and you use the manifest.json from the manual you might get errors such as "icon48 doesn't exist, icon72 doesn't exist...etc" in that case replace all the "src": "icon/icon48.png", "src": "icon/icon72.png" texts to "src": "icon/icon.png"
 
Last edited:

TheUnproPro

Boondoggle
Staff member
Resource Team
Partner
Someone pleeease let me know if this works (currently on linux, can still export using a softwate a friend showed me but it uses the same similar method and gave the same error), thanks so much for that solution xu4! Can't wait to see if it actually works or not
 

KonradUU

Villager
Xy$
0.00
I have the same problems.
I found archive of past versions of Android Studio here https://developer.android.com/studio/archive.html.
I'm installing now version 2.1.2, as I notices on some youtube tutorial worked fine with crosswalk-10.39.235.16 and RPG Maker MV. Will provide more info if succeed finally.
[doublepost=1491757029,1491756652][/doublepost]
I have the same problems.
I found archive of past versions of Android Studio here https://developer.android.com/studio/archive.html.
I'm installing now version 2.1.2, as I notices on some youtube tutorial worked fine with crosswalk-10.39.235.16 and RPG Maker MV. Will provide more info if succeed finally.
Looks good. Build successful!
Now will try it on android phone.
 

TheUnproPro

Boondoggle
Staff member
Resource Team
Partner
I have the same problems.
I found archive of past versions of Android Studio here https://developer.android.com/studio/archive.html.
I'm installing now version 2.1.2, as I notices on some youtube tutorial worked fine with crosswalk-10.39.235.16 and RPG Maker MV. Will provide more info if succeed finally.
[doublepost=1491757029,1491756652][/doublepost]

Looks good. Build successful!
Now will try it on android phone.
That's excellent =D until Enterbrain can find out a better way to export to mobile devices, this will have to work <3
 

DiabloPro

Villager
Xy$
0.00
( ! I'm French ! )But for me, cmd says than :
*Updating project with xwalk_core_library
Command "C:\Users\goigoi80800\AppData\Local\Android\sdk\tools\android.bat update lib-project --path C:\Users\GOIGOI~1\AppData\Local\Temp\Sample-imqrr1jd\xwalk_core-library --target android-25" exited with non-zero exit code 1
 

Lekimmel

Villager
Xy$
0.00
Hey-o, I'm being told that "c: crosswalk-blahblah\make_apk.py" can't open cause there's no such file or directory.. But uh.. There is? Everything else has worked swell, just seems stuck here. Anyone have any ideas?
 

Xilefian

Adventurer
Xy$
0.00
You really don't need Crosswalk, that's very much overkill for putting your MV Project into an Android app...

If people are interested, I'll make an example Android project for people to easily put their games onto Android without downloading Python and Crosswalk and all the other unnecessary nonsense (you just need Android Studio).
 

Lekimmel

Villager
Xy$
0.00
You really don't need Crosswalk, that's very much overkill for putting your MV Project into an Android app...

If people are interested, I'll make an example Android project for people to easily put their games onto Android without downloading Python and Crosswalk and all the other unnecessary nonsense (you just need Android Studio).
You'd be a god among humans
 

Xilefian

Adventurer
Xy$
0.00
When I finish work today I'll go ahead and make a quick example project for everyone then.

It'll be a very simple example project as I don't want to dedicate too much time to a free code example. Someone could probably even make a web-tool for automatically generating Android APKs out of MV Projects.
 
Last edited:

Lekimmel

Villager
Xy$
0.00
Cheers! I look forward to seeing how much more simple it'll be
[doublepost=1494178157,1493386324][/doublepost]
When I finish work today I'll go ahead and make a quick example project for everyone then.

It'll be a very simple example project as I don't want to dedicate too much time to a free code example. Someone could probably even make a web-tool for automatically generating Android APKs out of MV Projects.
Any update?
 
Top