Python SL4A Entwicklung

8

Ok - Ich fühle mich wie ein frustrierter Idiot. Das möchte ich im Voraus sagen.

Ich versuche, ein Python / Android-Setup zu bekommen, damit ich Python-Anwendungen für Android entwickeln kann. Ich habe sowohl SL4A als auch den Python-Interpreter auf meinem Android-Gerät installiert und kann eine Anwendung auf dem laufenden Telefon schreiben.

Das Problem ist, wie ich mit der Entwicklung auf meinem PC fortfahren und mit meinem Android-Gerät interagieren kann. Ich habe das Extras-Paket entpackt und es in $ PYTHONPATH / site-packages / eingefügt. Ich habe Ecplise in PyDev- und Android-Pakete integriert und die Umgebungsvariablen AP_PORT und AP_HOST gesetzt.

Wenn ich den folgenden Code ausführen:

%Vor%

Ich erhalte Fehler in Eclipse, die "com.googlecode.android_scripting.rpc.RpcError: Unknown RPC" enthalten. zu schlechten magischen Zahlen.

Wenn ich über CLI in Python klicke und

eintippe %Vor%

Ich bekomme folgende Ausgabe

%Vor%

Jede Hilfe oder Anfänger Tutorial wäre sehr zu schätzen.

Ich weiß, dass ich etwas falsch machen muss, weil ich sehe, dass sich andere mit relativ einfachem Aussehen arrangieren.

Vielen Dank im Voraus.

    
Paul 31.05.2012, 19:16
quelle

1 Antwort

8

1. Starten Sie den Server

Auf dem Gerät

Verbinden Sie zuerst Ihr Gerät mit USB. Dann müssen Sie für das Remote-Debugging einen Server auf Ihrem Gerät starten:

%Vor%

Der private ist vorzuziehen.

Dann können Sie im Android-Benachrichtigungsbereich den Port für den Server nachschlagen (bei SL4A r5 können Sie in den Einstellungen einen festen Port angeben).

Von PC

Alternativ können Sie einen Server vom PC mit adb starten, indem Sie einen bestimmten Port verwenden (r5 ist für das Einstellen des Ports erforderlich):

%Vor%


2. Spezifizieren Sie die Verbindung

Jetzt müssen Sie Ihren Port mit adb weiterleiten (vorausgesetzt, der nachgeschlagene Wert ist 51943):

%Vor%


3. Starten Sie das Skript

Danach sollten Sie Ihr Skript lokal ausführen können:

%Vor%


WLAN-Verbindung

Wenn Sie über WLAN gehen möchten, müssen Sie Ihren Port nicht mit adb weiterleiten. Stattdessen müssen Sie einen öffentlichen Server verwenden und Ihren Host zusätzlich angeben:

%Vor%


Referenzen

Weitere Hilfe finden Sie auf der Wiki-Seite zu diesem Thema .

    
schlamar 05.06.2012, 08:37
quelle

Tags und Links