Ich versuche, ANTLR für Android zu verwenden, und ich habe Folgendes gefunden: ANTLR und Android
Nach dem Herunterladen der AntlrJavaRuntime bin ich mir nicht sicher, was ich tun soll, ich soll das machen:
%Vor%Zunächst einmal, was bedeutet Schritt 1 überhaupt?
Zweitens, wenn ich es versuche: make AntlrJavaRuntime bekomme ich den folgenden Fehler:
%Vor%Es ist sehr schwierig, eine Dokumentation darüber zu finden, daher wird jede Hilfe sehr geschätzt (oder ein klares Beispiel, wie man ANTLR für ein Android-Projekt fertig macht).
Nun, ich habe gerade einen kleinen Test mit einer "normalen" ANTLR-Version gemacht, und alles lief gut.
Folgendes habe ich getan:
Erstellen Sie ein neues Projekt namens AndAbac
(Android-Abacus) mit einem Paket namens bk.andabac
und einer Aktivität namens AndAbac
.
Erstellen Sie eine Grammatikdatei namens Exp.g
(Erklärung hier ) ) irgendwo auf Ihrem System und fügen Sie Folgendes ein:
Lade ANTLR hier herunter: Ссылка und lege es in das gleiche Verzeichnis wie dein Exp.g
Datei. Generiere einen Lexer und Parser (Erklärung hier ) und kopiere den generierten .java
Dateien in den folgenden Ordner in Ihrem Android-Projekt: src/bk/andabac
. Setze dieses ANTLR-Glas auch in den Klassenpfad deines Android-Projekts.
Fügen Sie Folgendes in res/layout/main.xml
:
und das Folgende in src/bk/andabac/AndAbac.java
:
Entweder führen Sie das Projekt in einem Emulator aus, oder erstellen Sie eine APK-Datei und installieren Sie diese auf einem Android-Gerät (ich habe beide getestet und beide haben funktioniert). Nach dem Drücken der eval -Schaltfläche sehen Sie Folgendes:
Diese Antwort vielleicht ein bisschen spät, aber trotzdem ...
Ich bin der Autor des Antlr Port. Diese Quellen sollen im Android-Quellcode verwendet werden. Aber nur die Quellen in Ihr Andriod-Projekt zu integrieren, sollte Ihr Problem lösen.
Ich hätte erwähnen sollen, dass die Bauanleitung nur beim Hinzufügen von Antlr zum Android OS-Quellcode verwendet wird.
-Erleben