2013-04-25 25 views
9

zu bauen Ich möchte eine Ameise für mein Projekt einrichten. Ich fand ein Tutorial zu sagen, dass ich den folgenden Befehl ein, um Ant Build vorzubereiten schreiben:Wie man Ameise benutzt, um mit Android

android update project -p 

dann bekomme ich das Ergebnis

Updated local.properties 
Updated file ./proguard-project.txt 
It seems that there are sub-projects. If you want to update them 
please use the --subprojects parameter. 

so Wenn ich versuche,

android update project -p . --subprojects 

dann bekomme ich:

und wenn ich

ant release 

versuchen bekomme ich

sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var 

Kann jemand mir bitte helfen, das Projekt mit Ameise bei der Einrichtung. Danke

Antwort

14

Ich hatte auch das gleiche Problem.
Mein Problem Problem wurde durch den folgenden Befehl gelöst.

android update project --path . --subprojects --target android-19 


ANT automatisch Ihre sdk.dir in die richtige eins gesetzt.
Legen Sie nichts in Ihre lokal.Eigenschaften.

# This file is automatically generated by Android Tools. 
# Do not modify this file -- YOUR CHANGES WILL BE ERASED! 
# 
# This file must *NOT* be checked into Version Control Systems, 
# as it contains information specific to your local configuration. 

# location of the SDK. This is only used by Ant 
# For customization when using a Version Control System, please read the 
# header note. 
+1

Das Ziel sollte wie folgt angegeben werden: "- Ziel Android-19". –

0

Achten Sie darauf, ein Ziel in Ihren Projekten (Hauptprojekt und Bibliotheken) auch gesetzt haben.

auf Eclipse: Rechtsklick auf das Projekt -> Eigenschaften -> Android und wählen Sie Ihre Ziel-SDK. Dies bedeutet die Android SDK-Version, auf die Sie ausgerichtet sind. Wenn Sie einen Blick in den manifest.xml nehmen, sollen Sie, dass fast am Anfang sehen:

<uses-sdk 
    android:minSdkVersion="9" 
    android:targetSdkVersion="17" /> 

Dies ist die Zielversion für Ihr Projekt, und in der Regel empfohlen wird als höchstes (neueste) wie möglich zu sein.

Danach wird sicher sein, dass die Datei project.properties eine Zeile ähnlich wie diese:

target=Google Inc.:Google APIs:17 

Diese Datei wird von ANT gelesen werden, um das Ziel Ihres Projektes zu kennen. Sie können diese Zeile manuell hinzufügen. Eigentlich bin ich ziemlich sicher, dass die automatisch aufgenommen werden, wenn Sie das Ziel für die Projekte in Eclipse gesetzt (wie oben schon gesagt) vor android update project -p . --subprojects

Über diese Fehler ausgeführt wird:

sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var 

Es bedeutet, dass Sie didn Definieren Sie nicht die Eigenschaft sdk.dir, die auf das Android-SDK-Stammverzeichnis in Ihrem Dateisystem verweisen soll. Nach dem Ausführen von android update project -p . --subprojects sollte es automatisch für alle Ihre Projekte generiert werden. Es ist möglich, dass dies nicht auf den vorherigen Fehler zurückzuführen ist. So lassen Sie Ihre Projekte für die Datei local.properties genannt und sicher sein, dass eine Zeile wie diese enthält:

sdk.dir=/home/path/to/android/sdk/android-sdk-linux 
+0

Ich habe meine project.properties mit einer Linie Datei: target = android-18 und hat auch etwas ähnlich, was Sie in der Datei manifest.xml beschreiben, aber ich bin die gleiche Botschaft wie die OP zu bekommen. "Es scheint, dass es Unterprojekte gibt. Wenn Sie sie aktualisieren möchten, verwenden Sie bitte den Parameter --subprojects." – neodymium