2017-10-11 13 views
1

Samsung Galaxy S7에서 내 kivy 애플리케이션을 작동하려면 어떻게해야합니까? 작동시키기 위해 얼마만큼의 코드를 변경해야합니까? 나는 "뒤"또는 진동을 취급하는 것과 같이 전화의 특징을 얻는가? 현재 내 코드에는 에서 제공되는 모든 백엔드 계산을 처리하는 파일 인 calc.py이라는 두 개의 파일이 있는데,이 파일은 내 주 클래스를 반환하는 KivyApp 클래스입니다.내 앱을 안드로이드 용으로 포장하려면 어떻게해야합니까? [KIVY]

는이

감사합니다 나에게

을 알려주세요 또한

게시 할 수있는 더 좋은 곳이 있으면 main.py에서 동일한 폴더에 사용되는 이미지가 있습니다!

+1

안드로이드 용 패키지는 지금까지 리눅스에서만 사용 가능한 buildozer (또는 Windows에서 리눅스 VM)를 사용하여 작성되었습니다. 여기를보세요 https://kivy.org/docs/guide/packaging-android.html 방법은 –

답변

2

당신은이 질문에 적절한 장소에 있습니다.

먼저 python-for-android를 사용하여 apk에서 앱을 변환해야합니다. 가장 쉬운 방법은 buildozer입니다.
아마도 코드가 python2와 호환되도록해야 할 것입니다. 분명히 pure python3을 허용하는 새로운 buildozer가 있지만, python2에서는 고전적인 buildozer가 있습니다.

이미지의 경우 여기에 보관하려면 작동하지만 이미지를 "img"저장소에 보관하는 것이 좋습니다. 당신이 안드로이드 클래스에 바인딩을 만들어 당신이 원하는 모든 구성 요소를 사용할 수 있도록
pyjnius : 진동 및 기타 안드로이드 행동에 대한

는이 작업을 수행하는 3 방법이 있습니다.
plyer 이미 쉬운 바인딩을 만들었지 만 모든 기능을 갖추고 있지는 않습니다.
python-for-android api, 정말 쉽습니다.

나는 당신이 python-for-android 또는 plyer로 무엇을 할 수 있는지 확인하고, 할 수 없다면 pyjnius를 시도해보십시오.

+0

입니다. 동일한 buildozer가 python2와 python3 모두에서 작동합니다. apk 빌드 명령을 변경하기 만하면됩니다. –

+0

새 명령은 무엇입니까? 왜냐하면 파이썬 3을 지원하는 문서를 보면 소스 (source)에서 buildozer를 설치해야하고, pip (https://pypi.python.org/pypi/buildozer)가 아닌 buildozer를 설치해야합니다. – MatEhickey

+0

최근에 변경 했어야합니다. 최근까지'buildozer android_new' 명령을 사용하여 apk를 빌드 할 수있었습니다. –