Page 1 of 2

Dummy questions about android deployment, banners, etc

Posted: Sun Jun 30, 2019 1:59 am
by tahoma
Hi there,

I have a bunch of noob questions regarding game distribution for android and would really appreciate some guidance:
(Sorry for a lengthy post)

1) How do I distribute a love2d game (written in lua, if matters) for android devices? Specifically,
a) Is this information up to date?
b) Even more specifically, this one?
c) As of now, I'm using .love files to test my games on a mobile device. Is there any reason to convert a game into an apk before late-stage testing? (Eg, one of the features described below wouldn't work.)

2) I'm not sure if I want to use these, but I'm also trying to figure out what are the libraries / methods to have banner ads and/or in-game purchases:
a) This library looks great, but I'm not 100% sure I understand the mechanics:
i) How does this library interact with love-android-sdl2? Was it sort of built on top of love-android-sdl2 so that one would need only one? (This question clearly demonstrates that I obviously do not understand the ins and outs of love-android-sdl2.)
ii) I don't really understand how I can incorporate this library into my lua code if it's possible at all. Is the idea that I need to confige and compile the libray and then can require it? Or does this library overwrite some parts of love2d engine itself? Or is it the case that i can use the library's commands, but the only way to test them is by compiling an apk file every single time (or maybe by running .love on a mobile device)?
a) My understanding of in-game purchases is that one would need to use a library such as this one to send request to a transaction service API (eg, the google one).
i) Am i missing anything?
ii) Is it testable by running .love file on an android or apk installation is necessary? (obviously, i could test it before asking:))

Again, sorry for a lengthy post, but I have a strong feeling that I lack an understanding of the basics. Thanks!

Re: Dummy questions about android deployment, banners, etc

Posted: Sun Jun 30, 2019 12:58 pm
by yetneverdone
Hi, both guide (compiling and apktool) works fine. It depends upon how much you want when building.

1. Compiling everytime using the love-android-sdl2 takes longer time but you have many tools at your disposal.

2. Apktool is easier and smaller, you can make a script (i have one for linux if you need so) to automatically do all the steps for you.

The love-android-sdl2 is the source code of löve that is ported/worked on to be compatible for android. You dont use that as a library. You just simply make your own löve game as how you would do for desktop, but building it is different with android.

You may run a .love file in android, just install the barebone löve apk in your phone, then open a love file with that app. Though you won't get stuff like banners/admob and such with that method.

Re: Dummy questions about android deployment, banners, etc

Posted: Sun Jun 30, 2019 4:50 pm
by tahoma
yetneverdone wrote: Sun Jun 30, 2019 12:58 pm Hi, both guide (compiling and apktool) works fine. It depends upon how much you want when building.

1. Compiling everytime using the love-android-sdl2 takes longer time but you have many tools at your disposal.

2. Apktool is easier and smaller, you can make a script (i have one for linux if you need so) to automatically do all the steps for you.

The love-android-sdl2 is the source code of löve that is ported/worked on to be compatible for android. You dont use that as a library. You just simply make your own löve game as how you would do for desktop, but building it is different with android.

You may run a .love file in android, just install the barebone löve apk in your phone, then open a love file with that app. Though you won't get stuff like banners/admob and such with that method.
Ok, let me try to summarize this to make sure that I understand this: I need to compile my code every time if I want to test android-specific features such as banners etc. Is this correct?

Re: Dummy questions about android deployment, banners, etc

Posted: Mon Jul 01, 2019 4:44 am
by yetneverdone
You need to make a .love file everytime, then copy that to the assets folder in the love-android-sdl2 folder then compile to make an apk.

Making a .love file takes almost to no second at all. If you use a script to automate your workflow, it's easier like a single button press

Using the apktool method is easier for me.

Re: Dummy questions about android deployment, banners, etc

Posted: Wed Jul 03, 2019 2:02 pm
by tahoma
One follow up on this.
For some reason I cannot install my game, using a built apk. Does anyone know what could be a potential reason?

I seem to follow all the instructions:
(1) I put a zip archive renamed into game.love into /app/src/main/assets
(2) I sync and build the project in android studio (I use the 11.x branch of the repo)
(3) I use the apk in the app/build/outputs/apk/debug

I don't get any particular error besides my android telling me that the app is not installed.
Thanks!

Re: Dummy questions about android deployment, banners, etc

Posted: Wed Jul 03, 2019 2:46 pm
by yetneverdone
You need to sign the apk

Re: Dummy questions about android deployment, banners, etc

Posted: Thu Jul 04, 2019 3:38 am
by tahoma
yetneverdone wrote: Wed Jul 03, 2019 2:46 pm You need to sign the apk
Ok, I assume that you don't elaborate because it's trivial.
I added signingConfigs to the app build.gradle, but I still get the error and cannot install the app. What did I do wrong?

Re: Dummy questions about android deployment, banners, etc

Posted: Thu Jul 04, 2019 12:28 pm
by yetneverdone
Possible reasons for apk not getting installed is either not zipaligned or not apksigned, or android api incompatibility. Maybe zipaligned?

You can try installing the apk using adb, with that you can have error message about the problem afaik

Re: Dummy questions about android deployment, banners, etc

Posted: Fri Jul 05, 2019 12:31 pm
by tahoma
Ok, obviously I need to learn much, because when I thought I signed it, I did not in fact do that.
Now, I can install the app, but I get an error that it couldn't find "libc++_shared.so" at application start.

Re: Dummy questions about android deployment, banners, etc

Posted: Sat Jul 06, 2019 11:48 am
by tahoma
Here is what I struggle with at the moment:
66528364_363768791004116_4287234035584860160_n.jpg
66528364_363768791004116_4287234035584860160_n.jpg (123.12 KiB) Viewed 9069 times
As usual, any advice is appreciated:)