Sign inSign up

wwstory/buildozer

By wwstory

•Updated about 5 years ago

Build kivy android app out of the box

Image
0

1.0K

wwstory/buildozer repository overview

No need to download anything, just build android apps. (armeabi-v7a, arm64-v8a)

⁠Usage

⁠Build

docker run -it --rm -v "$(pwd)":/home/user/hostcwd wwstory/buildozer:latest
buildozer android release

⁠Debug

# host
adb start-server
docker run -it --rm -v "$(pwd)":/home/user/hostcwd --network=host wwstory/buildozer:latest
# container
adb devices
buildozer android debug deploy run

ps: need to keep the adb version consistent

(wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip && unzip platform-tools-latest-linux.zip)

⁠Dockerfile

FROM kivy/buildozer:latest

ENV BUILDOZER_ALLOW_ORG_TEST_DOMAIN=1

RUN sudo apt install -qqy aidl

RUN cd ~ && mkdir demo && cd demo && buildozer init && \
    touch main.py && \
    printf 'y\n' | buildozer android release

RUN cd ~/demo && sed -i '/android.arch/candroid.arch = arm64-v8a' buildozer.spec && \
    buildozer android release

RUN echo "export PATH=${PATH}:${HOME_DIR}/.buildozer/android/platform/android-sdk/platform-tools/" >> ${HOME_DIR}/.bashrc

WORKDIR ${WORK_DIR}

# tag 1.2
ENTRYPOINT ["buildozer"]
# tag latest
ENTRYPOINT if [ ! -L ${WORK_DIR}/.buildozer ]; then ln -s ${HOME_DIR}/demo/.buildozer ${WORK_DIR}; fi; /bin/bash

⁠ps

# use tag 1.2
# rm -rf .buildozer
ln -s /home/user/demo/.buildozer .buildozer
docker run -it --rm -v "$(pwd)":/home/user/hostcwd wwstory/buildozer:1.2 android release

Tag summary

Content type

Image

Digest

Size

3.7 GB

Last updated

about 5 years ago

docker pull wwstory/buildozer