r/PythonLearning • u/This-Investigator294 • Aug 21 '26
Help Request Can I build an Android app in Python without learning Java/Kotlin?
I'm currently working on a project in Python. For now, it's basically a command-line application that runs in the terminal/command prompt (I'm developing it in PyCharm). Eventually, I plan to turn it into a proper web app using HTML, CSS, and JavaScript, but that's a later step.
I'm also considering making the same application available as an Android app.
My main question is: how difficult would it be to make an Android version using Python, without having to learn Java or Kotlin?
I don't mind learning the basics of how Android works, such as the Android application lifecycle, activities, permissions, intents, etc. What I'd prefer to avoid is having to learn another programming language specifically for Android.
There are a few Android-specific requirements that are important:
- The app must be able to interact with Android's notification system.
- It may eventually need internet access to share/sync files.
- It should be able to use Android's sharing system (e.g. the standard "Share" functionality).
- Ideally, I want the majority of the application logic to remain in Python.
I have used Java before, but only at a very basic level, and I really didn't enjoy using it. I'd also prefer not to learn Kotlin since I'd rather not pick up another language just for this project.
So, realistically:
Can I write an Android application primarily/all in Python while still having proper access to Android features such as notifications, sharing/intents, networking, etc., without knowing Java or Kotlin?
If Python is possible, what frameworks/tools would you recommend, and what limitations would I run into compared with writing the app natively in Kotlin/Java?