Co podpowiada Claude:
Rozwiązanie
1. Upewnij się, że venv jest aktywowany:
Kopiuj
source venv/bin/activate
2. Sprawdź, którego Pythona używa Buildozer:
Kopiuj
which python
python --version
which buildozer
3. Przeinstaluj Buildozer WEWNĄTRZ venv:
Kopiuj
# Odinstaluj globalnego Buildozera (jeśli jest)
pip uninstall buildozer -y
# Zainstaluj w aktywnym venv
pip install buildozer
4. Sprawdź buildozer.spec:
Otwórz plik buildozer.spec i upewnij się, że masz:
Kopiuj
requirements = python3==3.10,kivy
5. Wyczyść cache Buildozera:
6. Uruchom ponownie:
Kopiuj
buildozer android debug
Jeśli nadal nie działa
Buildozer może mieć zahardkodowaną ścieżkę. Sprawdź w buildozer.spec:
Kopiuj
# Dodaj na początku pliku
[app]
# ... pozostałe ustawienia ...
# Wymuś wersję Pythona
android.python_version = 3.10
Albo uruchom explicite:
Kopiuj
python3.10 -m buildozer android debug
Alternatywa: pyenv
Jeśli problem persystuje, rozważ użycie pyenv zamiast venv:
Kopiuj
# Zainstaluj pyenv (jeśli nie masz)
curl https://pyenv.run | bash
# Zainstaluj Python 3.10
pyenv install 3.10.19
# Ustaw lokalnie dla projektu
pyenv local 3.10.19
# Stwórz venv
python -m venv venv
source venv/bin/activate
pip install buildozer