Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python

Zunaechst

Das Hauptaugenmerk liegt auf dem Aufbau der Umgebung und der Verwendung von OSS, und die Inhalte werden selten implementiert. Es ist nur so lange, bis Sie "Umgebungskonstruktion starten" auf "Die erstellte apk funktioniert unter Android" bestätigen.

Auch hauptsächlich Python-Apps, Das Verfahren für "#Android Application Development Environment Construction" und "## Packaging" ist das gleiche wie für JAVA.

Die Versionen von Java und Python sind wie folgt.

Aufbau einer Entwicklungsumgebung für Android-Anwendungen (JAVA)

Erstellen Sie zunächst normalerweise eine Anwendungsentwicklungsumgebung mit JAVA. ** Aber !!! ** Ich schreibe nicht. Dinge, die herauskommen, wenn Sie googeln. Also nur die Links, auf die ich mich bezog.

Hauptsächlich referenzierte Seiten

Für das Problem, das auftauchte

Weitere Hinweise

Sie sollten in der Lage sein zu gehen, wenn Sie diesen Bereich haben. Ich habe 4-5 Stunden gebraucht, aber als ich in einen Fehler geriet, Abgesehen von verschiedenen Download-Zeiten wird es ungefähr eine Stunde dauern, bis "Hellow, world!"

Führen Sie Python aus

In gewissem Sinne ist dies das Hauptthema.

Konvertieren Sie ein in Python geschriebenes Skript in apk und führen Sie es als App aus.

Ich habe dort nach verschiedenen Dingen gesucht, und der einfachste Weg ist

Benutze das. Als interner Prozess scheint JAVA Python zu kicken. .. Ich bin nicht so weit gefolgt.

SL4A scheint zusammengesetzt zu sein, sodass der Benutzer es nicht fallen lassen muss.

Es gibt einen Quellcode auf Github, und Sie können sehen, wie man ihn verwendet, indem Sie sich das obige Wiki und die Readme-Datei auf Github ansehen.

Codeimport

Das spezifische Verfahren, das ich nahm, war Bringen Sie zuerst die Quelle auf Eclipse.

  1. Laden Sie die Zip-Datei von "ZIP herunterladen" auf der rechten Seite von https://github.com/devpack/android-python27 herunter
  2. Entpacken Sie an einem geeigneten Ort
  3. Klicken Sie in Eclipse mit der rechten Maustaste auf "Paket-Explorer" und wählen Sie "Importieren".
  4. Wählen Sie unter "Android" die Option "Vorhandener Android-Code in den Arbeitsbereich".
  5. Wählen Sie den Ordner (android-python27-master), den Sie gerade entpackt haben, im "Stammverzeichnis" aus.
  6. ** Wählen Sie nur dies aus, da Sie nichts anderes als den Projektnamen "Python APK" benötigen ** (Der Grund wird später beschrieben)
  7. Fertig

Ich habe diesen Fehler erhalten, als ich das gerade getan habe.

Archive for required library: 'libs/armeabi/libcom_googlecode_android_scripting_Exec.so' in project 'PythonAPK' cannot be read or is not a valid ZIP file

Es sieht aus wie ein Build-Pfad-Fehler. Ich habe es nicht gut verstanden, also habe ich es im folgenden Verfahren ignoriert.

  1. Klicken Sie mit der rechten Maustaste auf das Projekt (Python APK) -> "Eigenschaften"
  2. "Java Compiler" -> "Build"
  3. Aktivieren Sie "Projektspezifische Einstellungen aktivieren".
  4. Deaktivieren Sie unter "Buildpfadprobleme" die Option "Build abbrechen, wenn ein Buildpfadfehler auftritt".
  5. Die Stufe "Unvollständiger Erstellungspfad" wurde von "Fehler" in "Warnung" geändert.
  6. "Übernehmen" -> "OK"

Nun, die Vorbereitung selbst ist zu diesem Zeitpunkt abgeschlossen. Anders als "Python APK" scheint es in den folgenden Fällen verwendet zu werden.

Ich werde diese diesmal nicht verwenden, also werde ich sie weglassen.

Verpackung

Bevor Sie damit spielen, versuchen Sie, es einmal mit den Standardeinstellungen in apk zu verpacken. Das Ergebnis ist das gleiche wie das unten veröffentlichte. https://code.google.com/p/android-python27/downloads/detail?name=PythonAPK.apk&can=2&q=

Der Toast der Meldung "Hallo von Python 2.7 für Android" wird alle 5 Sekunden angezeigt.

Selbst wenn Sie sagen, dass Python funktioniert, ist das Äußere JAVA. Die Methode ist also dieselbe wie bei der JAVA-App (siehe unten).

Bitte löschen Sie "android: debuggable =" true "" in "AndroidManifest.xml". Wenn es nicht angezeigt wird, wird die folgende Warnung angezeigt.

Export aborted because fatal lint errors were found. These are listed in the Lint View. Either fix these before running Export again, or turn off "Run full error check when exporting app" in the Android > Lint Error Checking preference page.

Erstellen Sie nach dem Löschen eine Apk, indem Sie auf Folgendes verweisen. http://blackcapsule.blog107.fc2.com/blog-entry-15.html

Also, was ich hier herausgefunden habe. Diese apk ... funktioniert nicht mit dem Emulator. .. .. Aber es funktioniert, wenn es ein echter Rekord ist. .. .. 。。。

Gut? Also lasst uns als nächstes gehen: zufrieden:

Einfach zu verwenden

Um es einfach zu schreiben Sie können es mit ** "ZIP verschieben und Python-Code an einem bestimmten Ort mit einem bestimmten Namen platzieren" **.

Insbesondere gibt es die folgende Zip-Datei unter * "res / raw" * im Projekt. Vielleicht ist jede Rolle auch unten.

Diese "hello.py" in dieser "my_python_project.zip" ist die laufende Datei.

Darüber hinaus ist die Spezifikation dieser Datei in * "src" * * "com.android.python27.config.GlobalConstants.java" * beschrieben. Was jeder Parameter zeigt

Also hier ist was zu tun ist:

  1. Python-Code erstellen
  2. Komprimieren Sie die Datei im Zip-Format
  3. Platzieren Sie die Zip-Datei unter * "res / raw" *
    • Ändern Sie die Parameter von "com.android.python27.config.GlobalConstants.java" * entsprechend.
  4. Verpackt in apk

Python-für-Android (PY4A) ist ebenfalls enthalten. Wenn es sich also um ein einfaches Tool handelt, kann es möglicherweise sofort implementiert werden.

Recommended Posts

Erstellen einer Entwicklungsumgebung für Android-Apps - Erstellen von Android-Apps mit Python
Erstellen einer Python-Entwicklungsumgebung für die KI-Entwicklung
[Mac] Erstellen einer virtuellen Umgebung für Python
Wie wäre es mit Anaconda zum Erstellen einer maschinellen Lernumgebung mit Python?
Entwicklungsumgebung in Python
[Python] Webentwicklungsvorbereitung (Erstellen einer virtuellen Umgebung)
Denken Sie daran, eine Python 3-Umgebung in einer Mac-Umgebung zu erstellen
Erstellen einer virtuellen Python-Umgebung
[Zum Organisieren] Python-Entwicklungsumgebung
Erstellen einer virtuellen Python-Umgebung
Schreiben Sie über das Erstellen einer Python-Umgebung zum Schreiben von Qiita Qiita
Erstellen einer R- und Python Docker-Arbeitsumgebung
Vorgehensweise zum Erstellen einer CDK-Umgebung unter Windows (Python)
Python-Umgebungskonstruktion für Programmieranfänger (Mac OS)
Konstruktionsnotiz für eine maschinelle Lernumgebung von Python
Erstellen einer Python-Umgebung auf einem Mac
Aufbau einer Python-Umgebung für künstliche Intelligenz (Chainer / TensorFlow / CSLAIER)
Erstellen einer Python-Umgebung unter Ubuntu
Erstellen Sie eine Python-Entwicklungsumgebung mit Eclipse (fügen Sie einen HTML-Editor hinzu).
Erstellen einer Hy-Umgebung für Lisper, der Python nicht berührt hat
Erstellen einer virtuellen Umgebung mit Python 3
[Python] Erstellen einer virtuellen Python-Umgebung für das Pyramiden-Tutorial (Zusammenfassung)
Optionen für die Python-Entwicklungsumgebung für Mai 2020
Emacs-Einstellungen für die Python-Entwicklungsumgebung
Wettbewerb mit VS-Code Erstellen Sie eine Python-Umgebung für Profis unter Windows
Erstellen einer Docker-Arbeitsumgebung für R und Python 2: Japanische Unterstützung
Erstellen Sie mit dem Serverless Framework eine lokale Entwicklungsumgebung für Lambda + Python
Erstellen einer Windows 7-Umgebung für eine Einführung in das maschinelle Lernen mit Python
Vom Aufbau einer Python-Umgebung für unerfahrene Personen bis zur Hello-Welt
Von der Installation von Ansible bis zum Erstellen einer Python-Umgebung in der virtuellen Umgebung von Vagrant
[Pyenv] Erstellen einer Python-Umgebung mit Ubuntu 16.04
Python-Entwicklungsumgebung für macOS mit venv 2016
Erstellen wir eine virtuelle Umgebung für Python
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Holen Sie sich ein Zeichen für Conoha mit Python
Erstellen einer Conda-Umgebung für ROS-Benutzer
Erstellen einer Entwicklungsumgebung für maschinelles Lernen
Erstellen einer virtuellen Umgebung für Mayavi für Python 3.6-, Anaconda- und Spyder-Benutzer
Bereiten Sie eine Python-Entwicklungsumgebung für jedes Projekt in einer Windows-Umgebung vor (VSCode + virtualEnvWrapper + Pylint).
Selen + WebDriver (Chrome) + Python | Erstellen einer Umgebung zum Scraping
Erstellen Sie in 1 Minute eine Vim + Python-Testumgebung
Erstellen einer Umgebung zum Ausführen von Python-Skripten (für Mac)
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Erstellen Sie eine virtuelle Umgebung mit conda in Python
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Ich habe versucht, eine Docker-Datei für die Entwicklungsumgebung von Django zu erstellen
Erstellen Sie eine Python-Entwicklungsumgebung auf Ihrem Mac
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Arbeiten Sie in einer virtuellen Umgebung mit Python virtualenv.
Erstellen Sie eine Kubernetes-Umgebung für die Entwicklung unter Ubuntu
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Richten Sie eine Python-Entwicklungsumgebung auf Marvericks ein
Erstellen Sie mit Eclipse eine Minecraft-Plug-Entwicklungsumgebung
Hinweise zum Erstellen einer Python-Umgebung durch Anfänger
Erstellen einer Python-Umgebung auf dem Sakura VPS-Server
Erstellen Sie eine mruby-Entwicklungsumgebung für ESP32 (Linux Edition)