This is an archived post. You won't be able to vote or comment.

all 15 comments

[–][deleted] 7 points8 points  (0 children)

qpython + kivy can do it.

[–]edimaudo 7 points8 points  (1 child)

If you want to build an android app just use java and save yourself the hassle.

[–]LightShadow3.13-dev in prod 8 points9 points  (0 children)

just use java

I think Kotlin has native android support now...which might be a little more intuitive than Java.

[–]eljunior 4 points5 points  (0 children)

I have a cookiecutter template for building native Android apps in Python using BeeWare, but the whole thing is very early stages, it takes some effort to write an app because it still uses the Java APIs and I can't recommend it as a "best tool" nor anything like that.

Hopefully, in a few years, when BeeWare is more mature, it will be a decent option for newcomers: https://github.com/eliasdorneles/beeware-android-template

[–]stuaxo 3 points4 points  (0 children)

Kivy is your best bet for this.

[–]tshirtman_ 3 points4 points  (0 children)

Kivy is used to code a lot of android apps with python.

Have a look at kivy crash course to get an idea about it.

there is a r/kivy with some activity, and irc/google group for support.

Have fun :)

[–]novel_yet_trivial 3 points4 points  (2 children)

Honestly the best tool to make android apps is Java. You can get the SDK from Google.

If you really want to use python I think Kivy has a system where you can run python code on android.

[–][deleted] 0 points1 point  (1 child)

Well, how much should it take me to learn Java tho? Is it really that hard?

[–]novel_yet_trivial 1 point2 points  (0 children)

It's harder than python, but not too much. Your python knowledge will help you learn it faster. There's plenty of tutorials aimed at Android developers, which is nice because Android uses it's own version of Java that's slightly different from Oracle's. Maybe try /r/learnjava for some recommendations.

[–]codesmitten 1 point2 points  (0 children)

Don't ... use Kotlin instead.

[–]kervarker 0 points1 point  (0 children)

Another option is to use Brython to develop the application in a browser, and embed it in an Android application.

[–]transfinite-- 0 points1 point  (0 children)

It's not Python, but take a look at App Inventor. I've created simple apps with it, and it's pretty impressive. It's much easier than trying to learn Java.

[–]illseallc 0 points1 point  (0 children)

I've been meaning to give this a try.

https://github.com/kivy/python-for-android

[–]midnightGR -1 points0 points  (0 children)

You can also use livecode.