p4a-demo/makefile
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