Android에서 Python을 실행하는 방법이 있습니까?


2093

우리는 S60 버전을 개발 중이며이 플랫폼에는 멋진 Python API가 있습니다.

그러나 안드로이드의 파이썬에 대한 공식적인 것은 없지만 자이 썬 이 존재하기 때문에 뱀과 로봇이 함께 작동하게하는 방법이 있습니까?

답변:


1060

한 가지 방법은 Kivy 를 사용하는 것입니다 .

멀티 터치 앱과 같은 혁신적인 사용자 인터페이스를 사용하는 애플리케이션을 신속하게 개발하기위한 오픈 소스 Python 라이브러리.

Kivy는 Linux, Windows, OS X, Android 및 iOS에서 실행됩니다. 지원되는 모든 플랫폼에서 동일한 [python] 코드를 실행할 수 있습니다.

키비 쇼케이스 앱


63
Kivy를 사용하는 경우 프로젝트를 APK로 패키지하는 데 도움이되는 도구는 다음과 같습니다. github.com/kivy/python-for-android
gdw2

17
지난주에 키비와 함께 게임을하려고 했어요. 주요 개발자는 IRC에 대한 질문에 신속하게 답변했지만 Kivy가 WTF를 상당히 말하기 전에 GUI를 프로그래밍했다면. 문서화되지 않은 것들에 대한 몇 가지 예가 이상합니다. 모든 위젯은 이벤트가 해당 지역 외부에서 발생하더라도 모든 on_touch_down 이벤트를 가져옵니다. 위젯에는 draw () 메서드가 없으며 거의 ​​모든 것이 구성 된 사용자 지정 속성의 사용자 지정 관찰자 패턴을 통해 발생합니다. 이것들은 파이썬의 이름과 이름을 공유하지만 동일하지는 않습니다)
Trey Stout

7
@Trey : 비 GUI 관련 사항은 어떻습니까? 파이썬 모듈 사용에 관한 제한이 있습니까? 메시지 읽기, 알림 추가, 백그라운드 작업, 사진 만들기, 연락처 목록 읽기, GPS 위치 확인 등과 같은 Android 관련 기능에 액세스하는 것은 어떻습니까?
Tadeck

7
그리고 이제 iOS도 지원합니다!
rubik

16
거의 1 년 후인 지금, 더 나은 지원이 있습니까? 여기에 눈에 띄는 개선이 있었습니까?
TankorSmash

346

새로운 Android 스크립팅 환경 (ASE / SL4A) 프로젝트도 있습니다. 멋져 보이고 기본 Android 구성 요소와 일부 통합되어 있습니다.

참고 : 더 이상 "활성 개발"상태가 아니지만 일부 포크가있을 수 있습니다.


70
사실, 그들은 ASE를 설치해야합니다. 이미 설치되어 있지 않은 상태에서 파이썬으로 안드로이드 앱을 작성할 수있는 솔루션은 아닙니다 (일반 사용자는 "wtf는이 ASE일까요?")
Stuart Axon

20
또한 ASE는 제한된 환경입니다. ASE가 사전 설치되어 있어도 완전한 Android 앱을 작성할 수 없습니다. 참조 stackoverflow.com/questions/2076381
스리 Ratnakumar

10
SL4A로 이름이 바뀌 었다고 생각합니다.
Vanuan

9
SL4A를 사용하면 앱을 작성하고 패키지화 할 수 있으며 원하는 경우 Play 스토어에서 판매 할 수도 있습니다. 위의 의견이 게시 된 후 잘 나온다. Android에서 Python을 원한다면 SL4A에서 실행되는 PY4A가 최선의 선택 일 것입니다.
Carl Smith

2
나는 그것이 작동 펄을 시도, SL4A가 사용할 준비 응용 프로그램의 패키지를 작성하는 것을 허용, confirme
ubugnu

216

예! : Android 스크립팅 환경

SL4A 를 통한 Matt Cutts 의 예 - "여기 6 ​​줄의 파이썬 코드로 작성된 바코드 스캐너가 있습니다 :

import android
droid = android.Android()
code = droid.scanBarcode()
isbn = int(code['result']['SCAN_RESULT'])
url = "http://books.google.com?q=%d" % isbn
droid.startActivity('android.intent.action.VIEW', url)

46
s / YES / meh. 아마 / ... 매우 제한적입니다. 그래픽 또는 멀티 터치? 큰 NO.
gcb

2
@gcb 당신은 일반적인 안드로이드 위젯 세트를 사용할 수 없지만 "webviews"(예를 들어 네이티브 gmail 애플리케이션이 사용하는 것)를 사용할 수 있습니다.
gdw2

28
골프 :import android as a;d=a.Android();d.startActivity('android.intent.action.VIEW',"http://books.google.com?q=%d"%int(d.scanBarcode()['result']['SCAN_RESULT']))
알렉스 L

12
@ gdw2, 기본 Gmail 앱은 실제 UI가 아니라 WebViews 만 사용하여 이메일을 구문 분석합니다. 그것은 비교를 조금 어리석게 만듭니다.
Veselin Romić

88

안드로이드 용 파이 게임 서브셋

Pygame 은 새로운 프로그래머에게 인기있는 Python (데스크톱 용) 용 2D 게임 엔진입니다. 안드로이드에 대한 파이 게임 부분적인 자체를 설명 ...

... Pygame 기능의 하위 세트를 Android 플랫폼으로 연결하는 포트입니다. 이 프로젝트의 목표는 Android 전용 게임을 만들고 PC와 같은 플랫폼에서 Android로 게임을 쉽게 포팅하는 것입니다.

예제에는 APK로 패키지 된 완전한 게임이 포함됩니다.


4
Droid X에서 여러 가지 측면이 손상되었으므로 (버튼 또는 터치 스크린은 기억할 수 없음)이 경로에 대해서는 그리 멀지 않았습니다.
gdw2

78

크로스 컴파일 및이 그니 푸가

내 블로그에는 Android 용 Python 2.7.2를 크로스 컴파일하기위한 지침과 패치 가 있습니다.

또한 2D 게임 엔진 인 Ignifuga 소스를 오픈했습니다 . Python / SDL 기반이며 Android 용 크로스 컴파일입니다. 게임에 사용하지 않더라도 코드 또는 작성기 유틸리티 ( Tim의 이름을 따서 Schafer) 에서 유용한 아이디어를 얻을 수 있습니다 .


4
감동적인. 이것을 위해 +1. 이것으로 대중을 위해 아무것도 쓸 수 없으므로 허용되지 않습니다.
전자 좌석

1
그래픽 응용 프로그램을 사용할 수 없다면 당연히 더 많은 작업이 필요할 수 있습니다. 실제로이 포트를 SDL 1.3과 결합하여 사용합니다. 파이썬 인터프리터에서 대화 형 응용 프로그램으로 이동하는 것은 쉽지 않지만 수행 할 수 있습니다.
gabomdq

77

Android 용 스크립팅 레이어

SL4A 는 당신이 원하는 것을합니다. 사이트에서 장치에 직접 쉽게 설치할 수 있으며 루트가 필요하지 않습니다.

다양한 언어를 지원합니다. 파이썬이 가장 성숙합니다. 기본적으로 Python 2.6을 사용하지만 대신 사용할 수 있는 3.2 포트가 있습니다. Galaxy S2의 모든 종류의 포트에 해당 포트를 사용했으며 정상적으로 작동했습니다.

API

SL4A는 android지원되는 각 언어 에 대한 라이브러리 포트를 제공합니다 . 라이브러리는 단일 Android객체를 통해 기본 Android API에 대한 인터페이스를 제공 합니다.

from android import Android

droid = Android()
droid.ttsSpeak('hello world') # example using the text to speech facade

각 언어에는 거의 동일한 API가 있습니다. 웹뷰 내에서 JavaScript API를 사용할 수도 있습니다.

let droid = new Android();
droid.ttsSpeak("hello from js");

사용자 인터페이스

사용자 인터페이스에는 세 가지 옵션이 있습니다.

  • API를 통해 일반적인 기본 대화와 메뉴를 쉽게 사용할 수 있습니다. 확인 대화 상자 및 기타 기본 사용자 입력에 좋습니다.
  • Python 스크립트에서 웹뷰를 연 다음 사용자 인터페이스에 HTML5를 사용할 수도 있습니다. Python에서 웹뷰를 사용할 때 웹뷰와이를 생성 한 Python 프로세스간에 메시지를주고받을 수 있습니다. UI는 네이티브가 아니지만 여전히 좋은 옵션입니다.
  • 기본 Android 사용자 인터페이스 가 일부 지원되지만 작동 방식이 확실하지 않습니다. 난 그냥 그것을 사용하지 않았습니다.

옵션을 혼합하여 기본 인터페이스에 대한 웹뷰를 가질 수 있으며 기본 대화를 계속 사용할 수 있습니다.

QPython

QPython 이라는 타사 프로젝트가 있습니다 . SL4A를 기반으로하며 다른 유용한 기능을 제공합니다.

QPython은 설치를 관리하기위한 더 좋은 UI를 제공하며 패키지 관리를위한 작은 터치 스크린 코드 편집기, Python 쉘 및 PIP 쉘을 포함합니다. 또한 Python 3 포트가 있습니다. 두 버전 모두 Play 스토어에서 무료로 제공됩니다. QPython은 또한 Kivy를 포함하여 Android 프로젝트에 수많은 Python 라이브러리를 번들로 제공하므로 SL4A가 아닙니다.

QPython은 여전히 ​​SL4A 포크를 개발합니다 (정직하지는 않지만). 주요 SL4A 프로젝트 자체는 거의 죽었습니다.

유용한 링크


1
이 중 하나를 사용하여 터미널이나 작업 관리자에서 파이썬 스크립트를 실행할 수 있습니까? 나는 방법을 찾을 수 없습니다 :(
Pitto

1
Tasker에서 SL4A 스크립트를 시작할 수 있습니다. 이 페이지 에는 Tasker에서 시작된 Python 스 니펫 있는 몇 가지 예가 있습니다 . 그래도 완전히 다른 질문입니다.
Carl Smith

77

A와 파이썬 연인과 안드로이드 프로그래머, 나는이 갈 수있는 좋은 방법이 아니라고 슬프다. 두 가지 문제가 있습니다.

한 가지 문제는 안드로이드 개발 툴에 프로그래밍 언어 이상의 것이 많다는 것입니다. 많은 Android 그래픽에는 HTML과 유사하게 XML 파일이 포함되어 디스플레이를 구성합니다. 내장 Java 객체는이 XML 레이아웃과 통합되어 있으며 논리에서 비트 맵으로 이동하기 위해 코드를 작성하는 것보다 훨씬 쉽습니다.

다른 문제는 G1 (그리고 아마도 가까운 미래에 다른 안드로이드 기기)이 그렇게 빠르지 않다는 것입니다. 200MHz 프로세서와 RAM은 매우 제한적입니다. Java에서도 앱을 완벽하게 매끄럽게 만들려면 적절한 양의 재 작성을 피해야합니다. 파이썬은 여전히 ​​모바일 장치에서 너무 느릴 것입니다.


48
Android 폰에는 단일 Java 단어가 없으며 패키징 프로세스 중에 바이트 코드로 컴파일됩니다. 속도는 문제가되지 않습니다 : Google은 Python 코드 (Jython과 같은)에서 올바른 바이트 코드를 생성하는 도구를 제공 할 수 있습니다. BTW, Dalvik은 Java VM이 아니므로 Java VS Python이 아닙니다.
전자 Satis

6
Java 바이트 코드는 여전히 JVM에서 처리해야하며 Java 언어에는 가비지 수집기가 필요합니다. 실제 속도는 C ++에서만 가능합니다.
LtWorf

19
@Thozen은 2 년 후에 Intel Atom 프로세서 또는 octa-core 프로세서를 지금 실행하고 있습니다. ;)
Rohan Kandwal

2
휴대 전화의 전력 소비량의 차이로 인해 휴대 전화는 항상 데스크톱보다 속도가 느립니다. 그러나 모바일 장치를 위해 Python을 포기하지 마십시오. 일반적으로 코드의 일부만이 프로세서 집약적 인 작업을 담당하므로이 부분은 다른 언어로 다시 작성하여 최적화 할 수 있습니다.
Evgeni Sergeev

2
그런데 요즘 구글은 대부분의 사용자에게 알려지지 않은 언어 인 코 틀린을 강요하지만 자바 이외의 다른 언어를 지원할 수 있다는 것은 분명하다 (나는 자바 개발자이자 파이썬 팬이다). 그래서 저는 그 대답이 실제적인 것보다는 정치적이라고 생각합니다.
Alex

49

키비

@JohnMudd가 Kivy에 대해 쓴 내용을 추가하고 싶었습니다. 그가 묘사 한 지 수년이 지났고 키비는 실질적으로 진화했습니다.

Kivy의 가장 큰 판매 포인트는 크로스 플랫폼 호환성입니다. 모든 데스크톱 환경 (Windows / * nix 등)을 사용하여 모든 것을 코딩하고 테스트 한 다음 Android, iOS, MacOS 및 Windows를 포함한 다양한 플랫폼에 맞게 앱을 패키지화 할 수 있습니다 (앱에는 기본 모양과 느낌이없는 경우가 많습니다).

Kivy의 자체 KV 언어를 사용하면 GUI 인터페이스를 쉽게 코딩하고 빌드 할 수 있습니다 (Java XML과 비슷하지만 TextView 등이 아니라 KV는 ui.widgets비슷한 번역을 위해 자체 번역했습니다).

현재 Buildozerpython-for-android 는 앱을 빌드하고 패키징하는 데 가장 권장되는 도구입니다. 나는 두 가지 모두를 시험해 보았고 파이썬으로 Android 앱을 만드는 것이 바람이 없다고 단언 할 수 있습니다. 그들의 가이드도 잘 정리되어 있습니다.

iOS는 Kivy의 또 다른 큰 판매 포인트입니다. 장치에서 실행하기 전에 빌드에 Xcode가 필요하지만 kivy-ios Homebrew 도구 를 통해 약간의 변경만으로 동일한 코드베이스를 사용할 수 있습니다 ( Xcode의 AFAIK iOS 시뮬레이터는 현재 x86 아키텍처 빌드에서 작동하지 않음) . 성공적인 빌드를 위해 Xcode에서 수동으로 컴파일하고 주변을 둘러싼 의존성 문제도 있지만 해결하기가 어렵지 않으며 Kivy Google Group의 사람들 도 실제로 도움이됩니다.

모든 것을 말하지만, 좋은 파이썬 지식을 가진 사용자는 기본 사항을 빨리 집어 올리는 데 아무런 문제가 없어야합니다.

보다 심각한 프로젝트에 Kivy를 사용하는 경우 기존 모듈이 만족스럽지 않을 수 있습니다. 그러나 몇 가지 실행 가능한 솔루션이 있습니다. (작업 진행 중)으로 pyjnius 안드로이드에 대한, 그리고 pyobjus , 사용자는 이제 액세스 자바 / 오브젝티브 C 클래스는 네이티브 API의 일부를 제어 할 수 있습니다.


방금 사이트에서 Kivy를 다운로드했습니다. Python 3.4 32 및 64 비트에 대한 지원과 터치 입력 작동 데모를 보여줍니다.
codeReview

1
@ codeReview, Python2에서만 Kivy를 사용하고 있으며 Python3에서는 경험이 없습니다. 모든 것이 원활하게 실행됩니까?
Anzel

곧 알려 드리겠습니다. 그러나 계산 또는 알고리즘 문제를 신속하게 해결하기 위해 CPython 3.4 명령 셸 .py 파일 이외의 Python에 대한 경험이 없습니다. 이것은 GUI가있는 첫 번째 앱이 될 것입니다. 더 많은 문서를 읽고 Kivy 언어를 이해하고 설치 단계를 신중하게 따라야하므로 선택한 Python IDE에 Kivi를 설치 하고 APK를 Android로 푸시 하는 방법을 알고 있습니다. 이것은 많은 단계의 과정이므로, 내가 말할 수있을 때 엄청나게 빠르지 않을 수도 있습니다.
codeReview

1
@codeReview, 여행에 행운을 빕니다. 이것이 첫 번째 앱인 경우 레이아웃 파일로 .kv 를 사용하는 것이 좋습니다 . 레이아웃 위젯을 정의하는 yaml 또는 단순히 트리 파일과 같습니다. 앱이 멀티 스크린 / 레이아웃 인 경우 ScreenManager이를 사용 하면 많은 시간을 절약 할 수 있습니다. 또한 조언은 기꺼이 도움을 줄 수있는 지식이 풍부한 사람들의 메일 링리스트를 읽는 것입니다.
Anzel

1
@codeReview는 또한 Kivy의 데모 앱에서 배우는 대신 기존의 일부 kivy 앱을 검색하는 데 대한 통찰력을 얻고 사람들이 실제 시나리오에서 "위젯"및 콜백을 관리하는 방법을 확인할 수 있습니다. Kivy는 전혀 배우기가 어렵지 않습니다. Java + Android 또는 objective-C + iOS에서 말하는 것보다 학습 곡선 측면에서 훨씬 쉽게 말할 것입니다
Anzel

40

Termux

Android 용 POSIX 환경을 제공하는 Termux 앱을 사용하여 Python을 설치할 수 있습니다.

참고 apt install pythonTermux에 Python3를 설치합니다. Python2의 경우을 사용해야 apt install python2합니다.


5
Termux의 경우 +1 작업하기에 절대적으로 멋진 환경. repos에서 편리한 패키지 선택, 편리한 볼륨 버튼 바로 가기. 내가 찾은 전화로 데비안에 가장 가까운 것입니다.
제임스

39

지금 당장은 아니고 곧 자이 썬이 일하게된다면 운이 좋을 것이다. 지금 개발을 시작할 계획이라면 지금 당장 Java를 고수하는 것이 좋습니다.


39

SL4A (다른 답변에서 이미 언급 한)를 사용하면 완전한 web2py 인스턴스를 실행할 수 있습니다 (다른 파이썬 웹 프레임 워크 도 후보가 될 수 있음). SL4A는 기본 UI 구성 요소 (버튼, 스크롤 막대 등)을 수행 할 수는 없지만 지원하지 WebViews을 . WebView는 기본적으로 고정 주소를 가리키는 스트라이프 다운 웹 브라우저에 지나지 않습니다. 기본 Gmail 앱은 일반 위젯 경로를 사용하는 대신 WebView를 사용한다고 생각합니다.

이 경로에는 몇 가지 흥미로운 기능이 있습니다.

  • 대부분의 파이썬 웹 프레임 워크의 경우 실제로 안드로이드 장치 또는 안드로이드 에뮬레이터를 사용하지 않고도 개발하고 테스트 할 수 있습니다.
  • 전화로 작성하는 파이썬 코드가 무엇이든 공개 웹 서버에 약간의 수정이있을 수 있습니다.
  • 쿼리, HTML5, CSS3 등 모든 미친 웹 콘텐츠를 활용할 수 있습니다.

2
Cherrypy는 ws4py 웹 소켓 지원과 함께 잘 작동합니다. 병은 SL4A에서도 좋습니다.
Carl Smith

33

QPython

QPython 앱을 사용 합니다 . 무료이며 코드 편집기, 대화식 인터프리터 및 패키지 관리자가 포함되어 있으므로 장치에서 직접 Python 프로그램을 만들고 실행할 수 있습니다.


2
이제 qpython은 Django 지원을 추가했습니다! 그게 내가 필요한 전부 야! 놀랄 만한!
swdev

27

로부터 안드로이드를위한 파이썬 사이트 :

Android 용 Python은 원하는 모듈을 포함하여 자체 Python 배포를 작성하고 python, libs 및 애플리케이션을 포함하여 apk를 작성하는 프로젝트입니다.


1
@ e-satis : 귀하의 의견에 감사드립니다. 어떤 답변을 복제하는지 알 수 없습니다. PFA가 Kivy와 같다고 생각할 것입니다. Kivy 프로젝트에서 호스팅되지만 PFA를 사용하기 위해 Kivy를 사용할 필요조차 없습니다.
gdw2

PFA 하단에서 @tito의 삭제 된 답변을 확인하십시오. 또한 PFA가 유일한 툴킷이기 때문에 키비없이 PFA를 실행하는 데 관심이 거의 없습니다.
전자 Satis

키비가 현재 사용 가능한 유일한 툴킷 (일부 사람들이 다른 사람들을 intregrate하기 위해 노력하고 있음)이 아니기 때문이 아닙니다. 다른 옵션을 그대로 고려하고 하나의 게시물로 병합하지 마십시오. |
tito

21

차 쿼피

Chaquopy 는 Android Studio의 Gradle 기반 빌드 시스템 용 플러그인입니다. 표준 Android 개발 도구와의 긴밀한 통합 에 중점을 둡니다 .

  • Python에서 Java 또는 Java에서 Python 을 호출하는 완전한 API를 제공 하므로 개발자는 앱의 각 구성 요소에 가장 적합한 언어를 사용할 수 있습니다.

  • PyPI 패키지를 자동으로 다운로드 하여 NumPy와 같은 선택된 기본 패키지를 포함하여 앱에 빌드 할 수 있습니다.

  • 기본 사용자 인터페이스 툴킷 ( 예 : pure-Python activity )을 포함하여 Python의 모든 Android API에 완전히 액세스 할 수 있습니다 .

이 제품은 상용 제품이지만 오픈 소스 사용에는 무료이며 항상 그대로 유지됩니다.

(저는이 제품의 제작자입니다.)



20

공식 파이썬 웹 사이트에 나열된 도구는 다음과 같습니다.


playstore 에는 QPython3 이라는 앱이 있습니다.이 앱은 파이썬 스크립트를 편집하고 실행하는 데 사용할 수 있습니다.

Playstore 링크


Termux 라는 또 다른 앱명령을 사용하여 파이썬을 설치할 수있는

pkg install python

플레이 스토어 링크


응용 프로그램을 개발하려면 Python Android Scripting Layer ( SL4A )가 있습니다.

The Scripting Layer for Android, SL4A, is an open source application that allows programs written in a range of interpreted languages to run on Android. It also provides a high level API that allows these programs to interact with the Android device, making it easy to do stuff like accessing sensor data, sending an SMS, rendering user interfaces and so on.


Android 용 PySide를 확인할 수도 있습니다실제로 실제로 Qt 4에 대한 Python 바인딩입니다.


PyMob 이라는 플랫폼이 있습니다 에는 앱을 Python으로 순수하게 작성할 수 있으며 PyMob (컴파일러 도구 흐름)은 다양한 플랫폼의 원시 소스 코드로 앱을 변환합니다.


python-for-android 도 확인하십시오.

python-for-android is an open source build tool to let you package Python code into standalone android APKs. These can be passed around, installed, or uploaded to marketplaces such as the Play Store just like any other Android app. This tool was originally developed for the Kivy cross-platform graphical framework, but now supports multiple bootstraps and can be easily extended to package other types of Python apps for Android.


Chaquopy를 보십시오 Android 용 Python SDK


Anddd ... BeeWare

BeeWare allows you to write your app in Python and release it on multiple platforms. No need to rewrite the app in multiple programming languages. It means no issues with build tools, environments, compatibility, etc.


2
Termux를 사용하면 파이썬 2도 설치할 수 있습니다. apt install python2
M.Hefny



12

3.4.2 또는 3.5.1을 찾고 있다면 다른 옵션은 GitHub의이 아카이브입니다.

Python3-Android 3.4.2 또는 Python3-Android 3.5.1

현재 Python 3.4.2 또는 3.5.1 및 NDK의 10d 버전을 지원합니다. 또한 3.3 및 9c, 11c 및 12를 지원할 수 있습니다

간단하게 다운로드하여 make를 실행하면 .so 또는 .a를 얻습니다.

나는 현재 이것을 안드로이드 장치에서 원시 파이썬을 실행하는 데 사용합니다. 빌드 파일을 몇 가지 수정하면 x86 및 armeabi 64 비트를 만들 수도 있습니다.


11

여기에 게시 된 것을 보지 못했지만 Pyside 및 Qt로 할 수 있습니다. 이제 Qt는 Necessitas 덕분에 Android에서 작동합니다.

그것은 현재로서는 꽤 혼란스러운 것처럼 보이지만 결국 실행 가능한 경로 일 수 있습니다 ...

http://qt-project.org/wiki/PySide_for_Android_guide


9

또 다른 옵션은 문서를 인용하는 pyqtdeploy 인 것 같습니다 .

Qt와 함께 제공되는 다른 도구와 함께 사용하면 Python v2.7 또는 Python v3.3 이상으로 작성된 PyQt4 및 PyQt5 응용 프로그램을 배포 할 수 있습니다. 데스크톱 플랫폼 (Linux, Windows 및 OS X) 및 모바일 플랫폼 (iOS 및 Android)에 대한 배포를 지원합니다.

pyqtdeploy 및 Qt5를 통해 PyQt5 응용 프로그램을 Android배포하는 데 따르면 필요한 모든 라이브러리를 Android로 크로스 컴파일하는 방법에 대한 Android 응용 프로그램 또는 자습서의 예제를 찾기가 어렵지만 적극적으로 개발되고 있습니다. 그래도 명심해야 할 흥미로운 프로젝트입니다!


6

BeeWare를 살펴 보십시오 . 이 질문에 대답하는 순간 아직 초기 개발 단계에 있습니다. 안드로이드를 포함하여 지원되는 모든 운영 체제에 대해 Python으로 기본 앱을 만들 수 있도록하는 것이 목표입니다.


키비와의 차이점은 무엇입니까? 안정적인 휴대용 파이썬 Gui 기반
Carsten Thielepape

5

enaml-native 확인반응 네이티브 개념을 사용하여 파이썬에 적용하는 를 .

사용자가 기본 Android 위젯으로 앱을 빌드하고 Python의 Android 및 Java 라이브러리를 사용하는 API를 제공합니다.

또한 android-studio와 통합되며 코드 다시로드 및 원격 디버깅과 같은 반응의 멋진 개발 기능 중 일부를 공유합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.