/ / Ausführen, z. calc.exe vor dem Build in IntelliJ mit Android-Projekten - Android, Build, Intellij-Idee

Z. B. calc.exe vor dem Build in IntelliJ mit Android-Projekten - Android, Build, Intellij-Idee

Ich versuche ein paar "Sachen" zu machen, bevor ich mein Android-Projekt baue.
Das Setup ist ungefähr das Folgende:

  • LibraryProject
  • AppA
  • AppB

Ich habe Konfigurationen für AppA + AppB ausgeführt
Ich weiß, wie man z. Verwenden Sie die kleinen Häkchen, um z.

  • Bereitstellen oder nicht Bereitstellen
  • Laufen oder nicht laufen

Die, mit der ich festgefahren bin, ist Ant-Ziel ausführen.

Was ich möchte (der Grund für diese Frage) ist meine laufende laufende Anwendung mitteilen (Meistens ist es AppA, wenn ich "run" drücke, weil ich etwas im Code geändert habe, z. Einstellungen beibehalten.

Ich habe die vollständige Kontrolle über die App und schonschrieb mehrere Skripte an z. Sprechen Sie über ADB mit dem Gerät oder sprechen Sie mit UDP und einer C # -Hostanwendung auf meinem Entwicklungscomputer mit der aktuell laufenden App. Wenn ich also ein z. B. shutdown.exe (. NET von mir geschrieben) Ich kann meine App zum Herunterfahren sagen.

Um es "einfach" zu halten, versuchte ich zu bekommen calc.exe zu starten, wenn Sie in einem Android-Projekt in Intellij auf "Ausführen" klicken. Aber ich habe es geschafft völlig in der build.xml-Konfiguration verloren, die IntelliJ für Android verwendet.

Ich habe es versucht:

  • Hinzufügen einer Exec-Task zur build.xml
  • Sagen Sie ihm, Ant-Ant-Ziele auszuführen
  • Einige Tests hinzufügen

Sie haben alle keine Wirkung. Ich kann den Ant-Build in Intellij anzeigen und die Aufgabe manuell starten, jedoch ohne Wirkung (daher kann ich nicht wirklich wissen, ob sie von der Laufkonfiguration gestartet werden, da sie unbeaufsichtigt fehlschlägt).

Ich fügte hinzu:

<target name="-pre-build">
<exec executable="calc.exe"/>
<echo message="HelloWorld"/>
</target>
<target name="-pre-compile">
<exec executable="calc.exe"/>
<echo message="HelloWorld"/>
</target>

Irgendwelche Tipps, was ich falsch mache? Oh, noch eine Info. Wenn ich auf der obersten Ebene den grünen Knopf in der Ant Build-Symbolleiste drücke, sagt mir Android etwas über "veraltete Build-Datei", aber ich denke, das ist in Ordnung. Anscheinend versucht er dann die gesamte Ant-Datei auszuführen, die zuvor einige Android-Aufgaben importiert - was ich aber sowieso nicht will.

Also kann mir jemand ein Beispiel geben (um calc.exe zu starten). Ich werde den Rest herausfinden und die Post aktualisieren, falls nötig, damit andere helfen können.

Chris

Antworten:

1 für die Antwort № 1

IDEA verwendet standardmäßig kein Ant-Build. Sie sehen wahrscheinlich die automatisch generierte build.xml für dieses Projekt.

Sie können eine neue build.xml-Datei erstellen, indem Sie einfach Folgendes eingeben:

<project name="build" default="pre-build">
<target name="pre-build">
<exec executable="c:/windows/system32/calc.exe"/>
<echo message="HelloWorld"/>
</target>
</project>

In der Android Run / Debug-Konfiguration Vor dem Start Abschnitt spezifizieren dieses Ant-Ziel, das ausgeführt werden soll:

Ameise vor dem Start laufen

Ich habe es mit einem kleinen Beispielprojekt verifiziert und calc.exe wird ordnungsgemäß ausgeführt, bevor ich die Android-Konfiguration in IntelliJ IDEA ausführe.


1 für die Antwort № 2

Ich bin auf diese Frage gestoßen, als ich dieselbe Frage in Google gesucht habe. Vielleicht ist es ziemlich spät, meine Antwort zu posten, aber besser als gar keine.

Ich habe festgestellt, dass Sie kein Ant-Build-Skript benötigen, das heißt, es ist einfach in Ordnung, das IntelliJ-Standardsystem zu verwenden. Zum Beispiel mache ich mein Projekt mit Android-ndk, also möchte ich, dass es läuft ndk-build NDK_DEBUG=1 -j4 vor dem normalen Build.

Hier ist die Lösung:

  1. Ausführen -> Editor-Konfiguration
  2. Wählen Sie auf der linken Seite des Dialogs eine Build-Konfiguration aus.
  3. Auf der rechten Seite befindet sich ein Bereich, der als gekennzeichnet ist Vor dem Start
  4. Klicken Sie auf die Schaltfläche "Plus" und wählen Sie Run External Tool im Popup-Menü.
  5. Klicken Sie im neuen Popup-Fenster auf die Schaltfläche "Plus"
  6. Dann gelangen Sie in das reale Konfigurationsfenster.

Traurig ist, dass ich jetzt kein Bild posten kann. Sie müssen dann auf meinem sehen Blog