Okuduğum yazılara göre sanırım eksik yaptığım birşeyler varmış.
Buildozer’i github’da verilen talimatlara göre yeniden kurmayı denedim.
- Kaynaktan buildozer kurulumu:
git clone https://github.com/kivy/buildozer
cd buildozer
python setup.py build
sudo pip install -e .
-
Crystax NDK’ın kurulumu:
https://www.crystax.net/en/download
Dosyalar ~/.buildozer/crystax-ndk dizinine çıkartıldı.
-
main.py’nin bulunduğu dizinde aşağıdaki komut yazıldı.
buildozer init
- buildozer.spec dosyası oluşturulduktan sonra dosya içinde gerekli değişiklikler yapıldı.
requirements = python3crystax,kivy
android.ndk_path = ~/.buildozer
- Son olarak derleme işlemi başlatıldı.
buildozer -v android debug
Bu kez sanırım python3crystax’ı indirdiğim için.hostpython2 hatası almadım. Ama başka bir hata aldım.
Bu hata da six paketinden kaynaklanıyor. Halbuki six paketi daha önceden indirilmişti.
Hatanın çıktısı şöyle:
[INFO]: Downloading six
[INFO]: -> running mkdir -p /home/tanberk/İndiril...(and 52 more)
[INFO]: -> directory context /home/tanberk/İndirilenler/.buildozer/android/platform/build/packages/six
[INFO]: -> running basename https://pypi.python.or...(and 40 more)
[INFO]: -> running rm -f .mark-six-1.9.0.tar.gz
[INFO]: Downloading six from https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz
Traceback (most recent call last):
File "/usr/lib/python3.5/urllib/request.py", line 1698, in open
return getattr(self, name)(url)
File "/usr/lib/python3.5/urllib/request.py", line 1908, in open_https
return self._open_generic_http(self._https_connection, url, data)
File "/usr/lib/python3.5/urllib/request.py", line 1857, in _open_generic_http
http_conn.request("GET", selector, headers=headers)
File "/usr/lib/python3.5/http/client.py", line 1107, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python3.5/http/client.py", line 1152, in _send_request
self.endheaders(body)
File "/usr/lib/python3.5/http/client.py", line 1103, in endheaders
self._send_output(message_body)
File "/usr/lib/python3.5/http/client.py", line 934, in _send_output
self.send(msg)
File "/usr/lib/python3.5/http/client.py", line 877, in send
self.connect()
File "/usr/lib/python3.5/http/client.py", line 1261, in connect
server_hostname=server_hostname)
File "/usr/lib/python3.5/ssl.py", line 385, in wrap_socket
_context=self)
File "/usr/lib/python3.5/ssl.py", line 760, in __init__
self.do_handshake()
File "/usr/lib/python3.5/ssl.py", line 996, in do_handshake
self._sslobj.do_handshake()
File "/usr/lib/python3.5/ssl.py", line 641, in do_handshake
self._sslobj.do_handshake()
ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:720)
hostpython2 paketi de python’ın sitesinden çekiliyordu ve hata vermişti, six paketi de python’ın sitesinden çekiliyor ve aynı hatayı verdi. Sertifika sorunu hatası gibi görünüyor.