2012-11-15 5 views
25

Der Versuch, die Android-UI testen, die als Teil von ADT21 (http://developer.android.com/tools/testing/testing_ui.html) kommt derzeit zu arbeiten und ich scheinen zu laufen in einige Probleme.UI-Test-Tool android von ADT21

Nach Anlegen eines Tests haben wir es einrichten als uitest-Projekt, die Web-Seite sagt uns, lautet der Befehl:

<android-sdk>/tools/android uitest-project -n <name> -t 1 -p <path> 

Aber dies scheint falsch zu sein, und es sollte sein:

<android-sdk>/tools/android create uitest-project -n <name> -t 1 -p <path> 

Aber das auf Lauf erhalte ich die Fehlermeldung:

Error: UI test projects can only target API 16 and above 

, das ich die Parameter -t bezogen annehmen, i Habe dann seither alle Werte von 1 bis 18 ausprobiert (eine Android-Version, die es noch gar nicht gibt) und es gibt mir den gleichen Fehler. Hat es jemand herausgefunden? Ich nehme an, es wird etwas Einfaches sein.

+0

was ist Ihre minsdk Ebene in Ihrem manifest.xml? –

+0

Das ist nicht, wie es funktioniert, gibt es keine Manifest-Datei ... –

Antwort

57

Die Antwort war wirklich einfach. Beispiele zeigt Ihnen 1, das -t was eigentlich will, ist ein Ziel, aber die ID ist auf den Ergebnissen abhängig den Befehl ausgeführt wird:

android list targets 

Mit diesem Befehl wird eine Liste von Zielen geben Sie mit IDs abhängig verwenden können was Sie auf Ihrem System installiert haben.

Zum Beispiel auf meinem System ich habe:


id: 37 or "android-16" 
Name: Android 4.1.2 
Type: Platform 
API level: 16 
Revision: 3 
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
ABIs : armeabi-v7a, mips, x86 

So verwende ich den Befehl

android create uitest-project -n <name> -t 37 -p <path> 
+7

Docs sollte das widerspiegeln. – Snicolas

+0

danke für die Freigabe dieser Option "-t". für mich arbeiten. –

1

Eine Alternative ist statt Zahlen zu verwenden, die ausgesetzt sind Sie ein verwenden ändern Konstante Zeichenfolge.

Beispiel: : android Liste Ziele

Available Android targets: 

id: 1 or "android-11" 
..... 
id: 5 or "android-17" 
    Name: Android 4.2.2 
    Type: Platform 
    API level: 17 
    Revision: 2 
    Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in 
    ABIs : armeabi-v7a 
... 


$ android create uitest-project -n project -t "android-17" -p project 
Added file project/build.xml