p4a-demo/makefile


Home Back

ANDROID_PACKAGE=org.fabiodm.demo
P4A_DISTNAME=p4a_demo
PRIVATE_FOLDER=/home/fabio/Progetti/Python/p4a/p4a-demo
PROJECT_NAME="P4A-demo"


all:
    p4a apk --debug --dist_name=$(P4A_DISTNAME) --private $(PRIVATE_FOLDER) --package=$(ANDROID_PACKAGE) \
    --name $(PROJECT_NAME) --version 0.1 --bootstrap=webview --requirements=python3,hostpython3,bottle,plyer  --port=8080 --arch armeabi-v7a \
     --sdk-dir /opt/android-sdk --ndk-dir /opt/android-ndk --android-api 27  --window --no-compile-pyo \
     --permission "android.permission.ACCESS_FINE_LOCATION" \
     --permission "android.permission.WRITE_EXTERNAL_STORAGE" \
     --permission "android.permission.READ_EXTERNAL_STORAGE" \
     --permission "android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" \
     --permission "android.permission.ACCESS_BACKGROUND_LOCATION" \
     --permission "android.permission.INTERNET" \
     --permission "android.permission.VIBRATE" \
     --permission "android.permission.POST_NOTIFICATIONS" \
     --permission "android.permission.CAMERA" \
     --permission "android.permission.FLASHLIGHT" \
     --permission "android.hardware.camera.any" \
     --icon ./icon.png \
     --presplash ./presplash.jpg \
     ; make fix && cp /home/fabio/.local/share/python-for-android/dists/$(P4A_DISTNAME)/build/outputs/apk/debug/$(P4A_DISTNAME)-debug.apk . \
     && make run
    

run:
    adb install -r $(P4A_DISTNAME)-debug.apk
    adb shell monkey -p $(ANDROID_PACKAGE) -c android.intent.category.LAUNCHER 1
    adb logcat |grep python

fix:     
     cp build.gradle /home/fabio/.local/share/python-for-android/dists/$(P4A_DISTNAME)
     cd /home/fabio/.local/share/python-for-android/dists/$(P4A_DISTNAME)/ &&  /home/fabio/.local/share/python-for-android/dists/$(P4A_DISTNAME)/gradlew assembleDebug

serve:
        python -m http.server 

cleanall:
    p4a clean_all

clean:
    p4a clean_builds

Powered by Code, a simple repository browser by Fabio Di Matteo