maximka68

Warper
Member
Joined
Aug 7, 2018
Messages
4
Reaction score
0
First Language
Russian
Primarily Uses
RMMV
@maximka68 please answer my question - we can't help you otherwise.
what are the full filenames of the music files that don't work?
Theme1,inn, city,night.
Standard titles
I did not change them
 

TenTranVN

Veteran
Veteran
Joined
Apr 13, 2017
Messages
191
Reaction score
20
First Language
Vietnam
Primarily Uses
RMMV
how to hide status bar
 

Kes

Veteran
Veteran
Joined
Aug 3, 2012
Messages
23,376
Reaction score
13,022
First Language
English
Primarily Uses
RMMZ
[mod]@TenTranVN Please do not hi-jack a thread with an unrelated question. Post a new thread in the Support forum for the engine you are using.[/ mod][/mod]
 

Hackateck

Villager
Member
Joined
Aug 14, 2018
Messages
28
Reaction score
3
First Language
English
Primarily Uses
RMMV
tnx for your tutorial, it takes me one day to build in Android studio
action taken update gradle of your client
then assets folder can be seen now, and can build it to apk.
the problem that i encounter now in game is when i battle in monster, cant load image of weapon.
 

Geyblade

Villager
Member
Joined
Aug 2, 2015
Messages
18
Reaction score
0
First Language
English
Primarily Uses
N/A
The originating tutorial along with direct support can be found at:
hbgames.org/forums/viewtopic.php?f=48&p=939401

Index

  • Prerequisites
  • Creating the Android app
  • Testing (Optional)
  • Create Debug APK
  • Customisation
  • Crosswalk vs WebView

What is the MV Android Client

The MV Android Client is a runtime client for the Android™ operating system intended to play games created with the RPG Maker MV game development tool-kit.


The tutorial uses the MV Android Client to compile an RPG Maker MV project for Android (deployed as an Android APK).

Prerequisites

MV Android Client

Obtain the MV Android Client source code from the URL:
github.com/AltimitSystems/mv-android-client/zipball/master
Or by cloning the GitHub repository with git:
github.com/AltimitSystems/mv-android-client.git

This is a zip folder of the latest version of the MV Android Client.

Extract this zip folder to a memorable location (such as your computer Desktop folder).

Development Environment

The official IDE for Android application development is Android Studio by Google.

Android Studio can be downloaded for macOS, Microsoft Windows and Linux at the following URL:
developer.android.com/studio

The Android Studio install instructions for your platform can be found at the following URL: developer.android.com/studio/install.html

Android SDK Libraries

When opening Android Studio for the first time, you will be presented with a welcome window describing the version of Android Studio you have installed with some quick options for creating a project.

BZecW4l.png


If this is not the first time you are opening Android Studio and you are presented with a previous project, you can reach the welcome window by closing your current project from the File menu and then selecting Close Project.

At the lower right of the welcome window is the Configure menu. Open this menu and select SDK Manager to start the Android SDK Manager. This is where you can download the required Android SDK libraries for a project.

You may also open the Android SDK Manager from within an opened project via the Tools menu, selecting the Android sub menu and then choosing the SDK Manager.

Required SDK Platforms

The Android SDK Manager has three tabs; SDK Platforms, SDK Tools and SDK Update Sites.

To download the required SDK Platforms, make sure the SDK Platforms tab is selected. This is where you can download the development libraries for the many versions of Android.

It is usually best to select the most recent version of Android for installation. As of the writing of this tutorial, the most recent version of Android is "Android 8.0 (Oreo)".

Check the box to the left of the version of Android you wish to install the SDK for and click Apply to begin downloading the required SDK Platforms.

Mdw6LfT.png


Required SDK Tools

Once the SDK Platform is downloaded, select the SDK Tools tab to begin downloading the tools needed for developing Android apps.

From this list, check the boxes to the left of the following SDK Tools:

  • Android SDK Build-Tools
  • Android SDK Platform-Tools
  • Android SDK Tools
  • Support Repository

LZB07Kt.png


If you wish to test your app on a real device you may need to also check the Google USB Driver if you are on Windows.

Click Apply to begin downloading the required SDK Tools.

Deployed RPG Maker MV Project

To prepare your RPG Maker MV project for Android you must export it from the File menu, selecting the Deployment... option.

y1Hmiy9.png


In the Deployment window that appears, make sure the Android / iOS Platform is selected. You may check the Exclude unused files option, however this may break some Plugins that depend on additional files.

VDpavLO.png


Remember to select an Output Location for the deployment, you can do this by clicking the Choose... button. You will need to find this output location later so make sure it's in an easy to find, memorable place (such as your computer Desktop folder).

Click OK to begin the deployment.

Creating the Android app

Open MV Android Client

From the Android Studio welcome screen, select Open an existing Android Studio project.

Find the folder where you extracted the MV Android Client source code downloaded at the beginning of the Prerequisites section.

KpbP5qD.png


Select this folder so it is highlighted and then click OK. It may take some time for Android Studio to build the project after opening it.

Wait for the project to settle in Android Studio. The project will automatically download additional libraries that it needs, so an internet connection is required for loading the project.

n2JfW02.png


Once everything is settled, expand the Project tab at the upper far left and expand the Build Variants tab at the lower far left.

Expanding the app folder in the Project tab should have the manifests, java code and xml values.

The Build Variants section can be used to switch between Crosswalk and WebView as the default web-engine.

9AdRf52.png


Crosswalk development ended in January 2017, so it is better to use WebView, however older devices may not be fully compatible with WebView features. See the end of this tutorial for a more in-depth explanation on Crosswalk vs WebView.

Import deployed RPG Maker MV project

Create Assets folder

If the Assets folder is not visible within the app folder of Android Studio then it must be created. The Assets folder is used to store the deployed RPG Maker MV project.

Right-click on the app folder to open the context menu. Open the New submenu, then open the Folder submenu lower down. From here, click the Assets Folder to begin creating the Assets folder.

di1sYDk.png


Simply click OK on the window that appears.

HMyyuOl.png


Copy RPG Maker MV project files

Find the deployed RPG Maker MV project that you created during the Prerequisites. Inside here should be a www folder.

CpmMRLo.png


Select the www folder so it is highlight and copy this folder by right-clicking on it and selecting the copy option.

Back in Android Studio, you want to now right-click on the Assets folder and paste the www folder by selecting the paste option.

Fkk0UqD.png


In the Copy window that appears, make sure Open copy in editor is un-checked to prevent the MV project files from opening in Android Studio and then click OK.

0hEhIzb.png


Depending on the size of your MV project, it may take a while to copy it into Android Studio.

Modify applicationId

The Android applicationId must be unique to your project.

Expand the Gradle Scripts and open the build.gradle (Module: app) file.

5cJiAKF.png


You should see something similar to the above image. Find the line inside defaultConfig that has applicationId.

zyQFmhk.png


Change the text inside the quotes to a new applicationId. Android applicationIds must contain no spaces and must be lower-case Latin characters with periods between each word.

Generally, they are domain names in reverse with the app name at the end. An example for a project call "Adventure" made at HBGames.org would be "org.hbgames.adventure".

If you do not have a website domain, you can use your first and last name. A project called "Owl Chronicles" by someone called "Harry Potter" would be "potter.harry.owlchronicles".

It must be unique to your project and your studio.

Testing (optional)

If you have an Android phone you may connect it to your computer to test your MV project directly.

A guide for setting up a phone for testing is available at this URL:
developer.android.com/studio/run/device.html

Alternatively, you may create an Android emulator instance. An emulator runs on your computer and does not require an Android phone.

A guide for setting up an emulator instance for testing is available at this URL:
developer.android.com/studio/run/emulator.html

Create Debug APK

From Android Studio, select Build and then click Build APK.

L9MWVt9.png


This will compile and build your app, which may take some time. When it is complete, at the lower right of Android Studio you will see a confirmation message with a handy link to your APK.

JWFayB2.png


Clicking the link will open up the folder for you, where you can copy and share the APK.

w93Z6HH.png


This is a debug APK, so it is not ready for publishing to the Google Play Store. This tutorial will not cover publishing a release APK and support will not be given for issues related to APKs built for release. For information on creating a release APK see the URL:
developer.android.com/studio/publish

Customisation

Most of the customisation can be done within the values.xml file.

uyyCnMH.png


App Name

To rename your app, open the values.xml file and find the app_name entry. By default, the app is called RPG Maker MV.

Unicode must be used for non-Latin characters (such as Chinese characters). Use a unicode converter to generate these for XML.

App Website

The website URL is configured in the values.xml file. Change the app_host to your website domain and app_scheme to HTTP or HTTPS. As an example, if my website is http://www.hbgames.org then my app_scheme will be "http" and my app_host will be "hbgames.org".

After that, my website will need to be associated with the app. See the section "Associate your app with your website" at the URL:
developer.android.com/studio/write/app-link-indexing.html

App Icon

Open up the res/mipmap folders to view the app icons.

r4JmBPw.png


There are multiple icons here to handle the different versions of Android and the different sized icons for different devices.

You may delete all these icons to remove the default icon, however you must replace the icons with two icons, one named "app_icon" and another named "app_icon_round".

These can be PNG images, or you can create them with Android Studio by right-clicking on the mipmap folder, opening the New submenu and selecting Image Asset.

A guide for the Image Asset Studio is at the URL:
developer.android.com/studio/write/image-asset-studio.html

Remember to have two icons named "app_icon" and "app_icon_round"! Ideally, app_icon_round would be a circular icon.

app_icon.png
app_icon_round.png


Crosswalk vs WebView

Crosswalk is an Intel project that aimed to create a portable WebView alternative for Android that worked across multiple versions of Android. crosswalk-project.org

You may know of Crosswalk from Intel XDK, Cordova and PhoneGap. It is also featured as part of the "official" Android deployment guide for RPG Maker MV.

Modern Android has separated the WebView component from the operating system, so now old versions of Android can receive critical security updates for WebView without needing a complete operating system update. This has made Crosswalk redundant as Crosswalk's main goal was to provide WebView updates for old versions of Android.

So why use Crosswalk? Unfortunately, WebView updates haven't enabled some features for older devices. Namely, WebAudio and WebGL might not be available for old Android phones. Crosswalk may have these implemented for old devices, so with Crosswalk there is a possibility that compatibility can be improved.

This is not a win-win situation, however. WebView can work on even older version of Android than Crosswalk (Going as far back as Android 3.0 Honeycomb API 11). WebView may even be faster than Crosswalk for newer devices.

The critical difference is that Crosswalk is no-longer in development, so it will not receive security updates. If a bug appears in Crosswalk that allows people to hack devices and break phones through your app or game then you're out of luck. With WebView, an update from Google will fix the issue rapidly.

WebView is also a core part of Android itself. Using Crosswalk can increase the size of the APK as all the Crosswalk libraries and files for all the potential versions of Android and phone devices need to be included as well.

The recommendation from security-conscious developers such as myself is that WebView should be used and Crosswalk avoided. Crosswalk should be used at your own risk.

If a serious security issue for Crosswalk does appear in the future, it will be removed from future versions of the MV Android Client.

Brilliantly explained, but even a small app ends up to giant for upload, are there files involved that can be deleted before building?
 

H4rdQu0r3

Warper
Member
Joined
Sep 2, 2016
Messages
4
Reaction score
0
First Language
German
Primarily Uses
At first, thanks for the tutorial :)

Sadly it doesn't seem like I'm able to get any game to work.

Every single game I tried had problems loading audiofiles, at some points I was able to get less popups of missing files when exporting everything and not only used files, but those games are still unplayable.

I'm familiar with how android deals with filenames and that they're case sensitive but I double checked a lot of files and they were 100% correct.

So my next guess were coding issues so I decided to simply replace the audiofiles with empty files that should never cause any problems, sadly, this also didn't help a bit.

I'm a little lost here tbh, I used different android versions in my VM and on physical devices.

Do you guys have any idea on what's going on and why all of my tries failed so hard ?
 

Hackateck

Villager
Member
Joined
Aug 14, 2018
Messages
28
Reaction score
3
First Language
English
Primarily Uses
RMMV
At first, thanks for the tutorial :)

Sadly it doesn't seem like I'm able to get any game to work.

Every single game I tried had problems loading audiofiles, at some points I was able to get less popups of missing files when exporting everything and not only used files, but those games are still unplayable.

I'm familiar with how android deals with filenames and that they're case sensitive but I double checked a lot of files and they were 100% correct.

So my next guess were coding issues so I decided to simply replace the audiofiles with empty files that should never cause any problems, sadly, this also didn't help a bit.

I'm a little lost here tbh, I used different android versions in my VM and on physical devices.

Do you guys have any idea on what's going on and why all of my tries failed so hard ?


hello, do you click the check box of ENCRYPTION and Exclude unused files? if you check those box, make deploy again and dont check all the checkbox.
that's also my problem before, i uncheck all the checkbox when i do deployment in android.
my prob is fix, my game is running on android using Vivo phone marshmallow o.s.
 

Angio

Villager
Member
Joined
Apr 5, 2018
Messages
13
Reaction score
6
First Language
French
Primarily Uses
RMMV
I've being using the Altimit project to create my game's APK for some month now. But since my device was updated to Android 8.0 (Oreo) about a month ago I'm now having issue with disappearing windows and menu background. I get this issue only on devices I tested with android 8+, those running 7 or earlier are fine. I got the same bug even if I start a new RMMV project from scratch.

I tried a couple of RMMV games I found on Google Play and most of them had the same problem on Android 8 devices, but some didn't. As far as I can tell, those without the problem didn't have the Altimit text on startup so I guess they might be using another method to create their APKs. Is anyone else experiencing this issue with playing their game from an APK created from this method on Android 8+ devices?

Example:
r6dhxvi1dhp11.jpg
 

TakeHomeTheCup

Veteran
Veteran
Joined
Oct 15, 2013
Messages
245
Reaction score
468
First Language
English
Primarily Uses
Yeah, I was getting the same thing on Android 8.0 too. I haven't bother to look into it though, so I can't help you. Sorry.
 

AlefRichard

Villager
Member
Joined
Jan 31, 2018
Messages
16
Reaction score
1
First Language
Portuguese
Primarily Uses
RMMV
Hello everyone!:kaohi: Someone can help me? I'm having problems with the "compatibility" of my game or something like that, what happens is: in some smartphones my game works normally and in anothers the game just give a black screen, the game is working because you can use selection and hear the musics, but the screen is all black...
PS: sometimes when I'm making the apk a text appear saying "uses or overrides a deprecated API", I don't know if this have something with the problem, but... that's it.
I would love if someone help me with this:kaoluv:, I DON'T KNOW WHAT TO DO:hsad:
 
Last edited:

Andar

Veteran
Veteran
Joined
Mar 5, 2013
Messages
37,983
Reaction score
10,551
First Language
German
Primarily Uses
RMMV
@AlefRichard are you using regular maps or parallax mapping?
If the screen remains black on some devices but works on others that sounds as if those mobiles don't have enough RAM to load all pictures, and one of the biggest RAM-drains are parallaxed maps.
 

Jtarim

Warper
Member
Joined
Aug 16, 2016
Messages
1
Reaction score
0
First Language
English
Primarily Uses
I've being using the Altimit project to create my game's APK for some month now. But since my device was updated to Android 8.0 (Oreo) about a month ago I'm now having issue with disappearing windows and menu background. I get this issue only on devices I tested with android 8+, those running 7 or earlier are fine. I got the same bug even if I start a new RMMV project from scratch.

I tried a couple of RMMV games I found on Google Play and most of them had the same problem on Android 8 devices, but some didn't. As far as I can tell, those without the problem didn't have the Altimit text on startup so I guess they might be using another method to create their APKs. Is anyone else experiencing this issue with playing their game from an APK created from this method on Android 8+ devices?

Example:
r6dhxvi1dhp11.jpg
I was thinking it had something to do with my phone but think it's a issue with googles webview api's in Android 8, quite annoying.
 

Angio

Villager
Member
Joined
Apr 5, 2018
Messages
13
Reaction score
6
First Language
French
Primarily Uses
RMMV
I was thinking it had something to do with my phone but think it's a issue with googles webview api's in Android 8, quite annoying.

Well that's more than annoying. It's unreleasable.

Is there anyone that is actually using this method and don't have this bug when running on an Android 8 device?
 

Lunawolfcomics

The Omega
Veteran
Joined
Feb 18, 2014
Messages
662
Reaction score
193
First Language
English
Primarily Uses
RMMV
i did everything listed but I have two issues:
my images and text sometimes fade in and out or take awhile to load.
my bgm doesnt play, only bgs and sfx do
thanks :)
 

Angio

Villager
Member
Joined
Apr 5, 2018
Messages
13
Reaction score
6
First Language
French
Primarily Uses
RMMV
Well that's more than annoying. It's unreleasable.

Is there anyone that is actually using this method and don't have this bug when running on an Android 8 device?

Nope, same result...

It is based on the Altimit client as well, so I guess that's why this method have the same problem.
 

AlefRichard

Villager
Member
Joined
Jan 31, 2018
Messages
16
Reaction score
1
First Language
Portuguese
Primarily Uses
RMMV
Thanks for the attention:kaoluv:
@Andar @TakeHomeTheCup I use regular maps, I create them normally on Rpg Maker MV.
And the smartphones that don't work are Alcatel pixi 4 (Android 6.0) Samsung gran prime duos (Android 5.1.1) Samsung j1 2016 (Android 5.1).
And the one who worked is Samsung J2 pro Android 7.1.1 (Worked very well) and in my emulator, with Android version 4.4.2 (but it lags too much and don't have any sound sadly).
PS: I noted that in the gran prime duos I can see that the Rpg MV logo flashes before the black screen...
 
Last edited:

sha11559

Warper
Member
Joined
May 12, 2018
Messages
1
Reaction score
0
First Language
English
Primarily Uses
RMMV
XILEFIAN I LOVE YOU!!!!!! THANK YOU SO MUCH!!!!!!
 

AlefRichard

Villager
Member
Joined
Jan 31, 2018
Messages
16
Reaction score
1
First Language
Portuguese
Primarily Uses
RMMV
@Andar if it's ram usage, what can I do to reduce it and make the game work normally?
 

Latest Threads

Latest Posts

Latest Profile Posts

I was surprised to see a email from Safeway that my grocery have been delivered when they have not. The email was a noreply message. So enjoy the $88 of free food random person.
Well friends, I'm happy to announce that I've officially completed 1 plugin and am running compatability tests and writing the documentation for the second tomorrow morning!
Vegan post. Pic of a pig in a suit and tie like he is laying in a coffin but it's a sandwich. 'One meal soon forgotten, in exchange for a whole life." Really don't think rolling around in poop your whole life would be so valuable.
Guys, Tutorials is for posting tutorials you have written, not for asking for help. Use the Support forums for that please.
Trailer is almost done for the game i can't wait to show it to everyone

Forum statistics

Threads
129,861
Messages
1,205,777
Members
171,039
Latest member
unkindinfo
Top