Hat jemand MonkeyTalk erfolgreich mit Android Studio eingerichtet?
Mein Hauptproblem an diesem Punkt ist, dass ich keine Möglichkeit sehe, den Java-Compiler auf aspectj
zu setzenIch glaube, es gibt eine Möglichkeit, dies in custom_rules.xml zu tun, aber ich habe noch nicht gesehen, wie das geht.
Dies führt zu einem vielleicht nicht damit zusammenhängenden Problem, aber in der neuesten Version von Android Studio, die ich verwende (0.1.1), sehe ich keine Möglichkeit, einen Ameisenbau aus Android Studio heraus zu starten.
>Irgendwelche Vorschläge geschätzt!
Ein Ansatz, den ich gefunden habe, funktioniert gut, um das Android-Gradle-aspject-j-Plugin hier zu finden Ссылка
Was ich getan habe, ist, einen neuen Build-Typ (monkeytalk) zu erstellen, das Affe-Talk-Jar als Kompilier-Abhängigkeit für nur diesen Build-Typ einzuschließen und das oben erwähnte aspectj-Plugin anzuwenden. Dies stellt sicher, dass das Affe-Sprechen-Weben für den Affen-Sprech-Build-Typ auftritt.
Hier ist ein Ausschnitt davon, wie meine Build-XML aussieht
%Vor%Ich habe auch eine AndroidManifest.xml-Datei für die Monkey Talk Build-Typen hinzugefügt, die die erforderlichen Berechtigungen, d. h. GET_TASKS und INTERNET
, hinzufügtSehen Sie sich für eine vollständige Beispiel-App dieses GitHub Repo an Ссылка
MonkeyTalk (ab Version 2.0.1) hat jetzt Tools veröffentlicht, um Ihre bereits erstellte reguläre Apk mit MonkeyTalk unabhängig von einer IDE zu "instrumentieren". Schritte zum Abschließen dieses Instrumentierungsprozesses in OS X:
1.Download MonkeyTalk 2.0.1 Pro Beta
2. Erstellen Sie einen neuen leeren Ordner auf dem Desktop mit dem Titel "Beispiel" oder was auch immer Sie mögen
3. Kopieren Sie monkeytalkpro / agents / android / monkeytalk-agent-2.0.1.jar in das Verzeichnis "example"
4. Kopieren Sie monkeytalkpro / ant / monkeytalkpro-ant-2.0.1.beta.jar in das Verzeichnis "example"
5. Kopieren Sie Ihre apk-Datei in das Verzeichnis "example" (in diesem Beispiel myapp.apk genannt)
6. Erstellen Sie eine neue Datei namens build.xml im Verzeichnis "example" und füllen Sie sie wie folgt aus:
%Vor%7.Öffnen Sie Terminal und CD in Ihr "Beispiel" Verzeichnis
8.Befehl ant instru -lib monkeytalkpro-ant-2.0.1.beta.jar
9. Der Befehl sollte ausgeführt werden und dann eine monkeytalk-kompatible apk in Ihrem "Beispiel" -Verzeichnis mit dem Titel "myapp-post-instrumented.apk"
erzeugenWARNUNG: Es scheint einen Fehler zu geben, bei dem der Instrumentierungsprozess eine weitere Datei in Ihr "Beispiel" -Verzeichnis mit dem Titel "myapp-instrumented.apk" legt, aber diese Datei ist leer. Stellen Sie daher sicher, dass Ihre Zieldatei in der Datei build.xml nicht mit "myapp-instrumented.apk" betitelt ist oder diese leere Datei Ihre monkeytalk-kompatible Datei überschreibt.
Android Studio ist aus der Intellij Community Edition aufgebaut, die meines Wissens nicht mit AspectJ-Unterstützung ausgestattet ist.
Sie könnten versuchen, das Intellij AspectJ-Plugin hinzuzufügen - es sieht so aus, als ob Sie AspectJ in Android Studio einrichten könnten , obwohl ich bisher noch nicht versucht habe, MonkeyTalk damit zu arbeiten.
Wenn Ihr Android Studio-Projekt Maven-Typ ist, müssen Sie nur einige AspectJ-Abhängigkeiten, MonkeyTalk-Agent-Abhängigkeit und maven-Profil mit Konfiguration für diese Abhängigkeiten hinzufügen.
Zunächst müssen Sie die heruntergeladene JAR-Datei (die hier ) herunterladen mit MonkeyTalk-Agent für Android zu deinem lokalen Maven Repo. Wenn Sie eine korrekte Konfiguration von Maven haben, können Sie dies mit folgendem Befehl tun:
%Vor%Wenn Sie diesen Teil erfolgreich abgeschlossen haben, können Sie die vorhandene POM-Datei Ihres Projekts bearbeiten und folgenden zu Ihren Projektabhängigkeiten hinzufügen:
%Vor%Nächster Schritt ist das Erstellen eines Maven-Profils, das MonekyTalk während des Builds hinzufügen kann:
%Vor%Der nächste Schritt besteht darin, Ihre App Manifest-Datei mit folgender Berechtigung zu bearbeiten:
%Vor%Jetzt ist Ihr Projekt fertig und bereit, die MonkeyTalk App zu erstellen. Um dies zu erreichen, müssen Sie nur während des Maven Build Prozesses Ihr neues monkeytalk Profil verwenden. Beispiel für die Verwendung in der Befehlszeile:
%Vor%Jetzt können Sie sich mit Ihrer App durch die MonkeyTalk IDE hier verbinden.
Tags und Links android ant android-studio aspectj monkeytalk