Wie erstelle ich die Android-Beispielprojekte mit Ant? build.xml existiert nicht


68

Ich glaube, ich habe die Anweisungen im Android SDK befolgt und versuche jetzt, das Beispiel LunarLander zu erstellen (zufällig ausgewählt).

$ cd samples/android-11/LunarLander
$ ant debug
Buildfile: build.xml does not exist!
Build failed

Ich glaube, alle Pfade sind korrekt eingerichtet. Ich habe dies bereits in einer älteren Android SDK-Version getan und weiß, dass dieser Fehler nicht aufgetreten ist. Daher bin ich ziemlich verwirrt darüber, was falsch ist.

Noch eine Information: Ich habe nur das 3.0-Plattformpaket installiert, bin mir also nicht sicher, ob dies ein Fehler ist oder nicht.


Haben Sie ein build.xmlIn- samples/android-11/LunarLanderVerzeichnis?
Javanna

nur: AndroidManifest.xml, das Überschreiben der XML-Build-Datei damit gab auch einen Fehler
Kyle


Ich benutze Xcode, nur eine persönliche Präferenz. Das Projekt, das ich starte, wird ein ndk sein, wobei der größte Teil der Codierung C ++ ist. Haltepunkte werden direkt über gdb-Befehle eingegeben, da ich feststellen kann, dass keine Integrationsanweisungen zur Verknüpfung von ndk-gdb mit Eclipse von dem, was ich gelesen habe, bereitgestellt werden
Kyle

Ich habe versucht , alle möglichen Antworten , aber keine Möglichkeit , bis ich fand diese wie man Antwort [1] [1]: stackoverflow.com/a/16707758/1752899
Hossam Ghareeb

Antworten:


116

Sie müssen diesen Befehl ausführen:

android update project --target <your build target> --path <path to LunarLander example>

Dadurch wird die erforderliche build.xml im Beispielverzeichnis erstellt, und der ant debugBefehl sollte funktionieren.

Schauen Sie hier .

* Sie können android list targetsauswählen, welches Build-Ziel für Ihr Projekt verwendet werden soll.


4
Nur "Ziel 1" zu verwenden, ist normalerweise keine gute Lösung. Führen android list targetsSie die entsprechende Ziel-ID für das zu erstellende Projekt aus und wählen Sie sie aus.
Robert

4
Alternativ können Sie verwenden android update project -p <path>, wobei <Pfad> der Pfad des Projekts ist (von stackoverflow.com/a/15718940/1103747 ). Diese Form ist etwas prägnanter und leicht zu merken.
Fouric

Der Android-Befehl befindet sich in $ ANDROID_HOME / tools /. Für Bibliotheken gibt es andere Befehle. Überprüfen Sie es hier: developer.android.com/tools/projects/…
jiahao

1
android updatewurde in den SDK-Tools 26.0.1 entfernt: stackoverflow.com/a/34955478/895245
Ciro Santilli 28 冠状 病 六四 事件 法轮功


4

android updated project wurde in SDK-Tools 26.0.1 entfernt

Benutze Ant nicht. Es wird nicht mehr richtig unterstützt. Verwenden Sie vorerst einfach die Android Studio-Benutzeroberfläche und erstellen Sie Gradle-Projekte manuell.

android update projectwurde nach einer langen Verfallszeit endgültig in den SDK-Tools 26.0.1 entfernt und schlägt beispielsweise fehl mit:

The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Invalid or unsupported command "update project -p ./bloom -t android-23"

Daher kenne ich jetzt keinen guten Weg, um ein Projekt über die CLI ohne Android Studio zu erstellen. Die beste Problemumgehung, die ich bisher habe, besteht darin, ein Vorlagenprojekt mit Android Studio zu erstellen und es mit einem Hilfsskript zu kopieren, wie unter: Wie erstelle ich ein Android-Projekt mit Gradle über die Befehlszeile?

Außerdem ist es mir nicht gelungen, ein vorhandenes Ant-Projekt einfach in Gradle zu importieren: Erstellen eines Ant-Builds in Android Studio, sodass ich die Quellen vorerst nur kopiere.

Vor dem 26.0.1

Wenn Sie ein neues Projekt starten, können Sie Folgendes verwenden:

android create project \
    --target 1 \
    --name MyName \
    --path . \
    --activity MyActivity \
    --package com.yourdomain.yourproject

das schafft das build.xmlautomatisch.

Diese Demo-Projekte enthalten nur gradlewDateien: Ich wünschte, Google könnte für alles nur eine von Ant oder Gradle verwenden.


Der Gradle Wrapper sollte alles für Sie tun. Nur ./gradlew :appDebugund du bist gut!
KenIchi

-6

Bitte installieren Sie bei Ubuntu openjdk-7-jdk

sudo apt-get install openjdk-7-jdk

Versuchen Sie unter Windows, find openjdk zu finden.


1
Nein, Ant läuft, also ist Java installiert
Justin
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.