Ich bin mir bewusst, dass meine "Frage" keine Frage ist, aber ich bin gerade dabei, eine Hallo-Welt-App für Android 7.0 unter Ubuntu mit WSL zu erstellen.

Werfen wir einen Blick darauf, was ich auf meiner Maschine vorhabe:

lsb_release -a
>No LSB modules are available.
>Distributor ID: Ubuntu
>Description:    Ubuntu 18.04.1 LTS
>Release:        18.04
>Codename:       bionic

Standard-Python ist Python 2.7.15rc1

Auszug der Umgebungsvarianten:

printenv
>ANDROIDAPI=24
>USER=winisdoof
>ANDROIDNDK=/testapp/android-ndk-r18b
>PWD=/
>HOME=/home/winisdoof
>ANDROIDSDK=/testapp/sdk
>ANDROIDNDKVER=r18b

Hinweis: Ich ANDROIDAPI auf 24 gesetzt , da Im auf Android 7.0 Ziel nach diesem

Hinweis: Ich habe auch den Windows-Pfad in der Env, der Verweise auf Py2.7 und 3.xx enthält. Ich weiß nicht, ob das weh tut, aber wenn Python in Bash ausgeführt wird, wird eine Py-Konsole in 2.7 geöffnet

inhalt der testapp:

android-ndk-r18b  dependencies  myapp  sdk

wo als android-ndk-r18b und sdk klone von enthalten

  1. NDK
  2. SDK

Ich habe p4a mit pip installiert:

sudo -H pip install python-for-android

Kivy ich habe mit:

sudo add-apt-repository ppa:kivy-team/kivy sudo apt-get update sudo apt-get install python-kivy

Jetzt sollte ich alles haben, um mit p4a eine in py2 geschriebene Kivy-App zu erstellen. Erinnerst du dich an den Ordner testapp von früher? In myapp befindet sich eine main.py-Datei, die die Quelle der App enthält. Auf geht's:

sudo p4a apk --private /testapp/myapp --package=org.example.myapp --name "MyApps" --version 0.1 --bootsrap=sdl2 --requirements=python2,kivy

aber das gibt zurück: [WARNING]: Android SDK dir was not specified, exiting.

Überraschend, da ich ANDROIDSDK = / testapp / sdk in meiner Umgebung habe. Ich habe diese Variablen mit zugewiesenexport $VARNAME="Path"

Ich hoffe, ich habe genügend Informationen zur Verfügung gestellt und freue mich darauf, mit Ihnen eine Lösung auszuarbeiten!

Astrionn
quelle