android ant build: Ziele debuggen und freigeben

8

Gemäß der Zieldokumentation 'help':

  1. debug : erstellt die Anwendungen und signiere es mit einem Debug-Schlüssel
  2. release ; baut die Anwendung: die Die generierte APK-Datei muss signiert sein bevor es veröffentlicht wird

Hier ist was ich gefunden habe, was ein bisschen anders ist als das, was ich erwartet habe:

debug : ignoriert Keystore-Definitionen in build.properties , unabhängig davon, ob Sie sie angeben oder nicht. Welche kesystore-Datei benutzt es? Genauso wie Eclipse: Die Standarddatei debug.keystore in Ihren Dokumenten und Einstellungen?

Erzeugt zwei Dateien:

  1. -debug-unaligned.apk (signiert, nicht ausgerichtet)
  2. -debug.apk (signiert, ausgerichtet)

release: 'help' sagt, dass es nicht signiert ist. Es erstellt diese Dateien:

  1. -unsigned.apk (unsigned, unaligned)

Die nächsten zwei sind nur, wenn Sie die in build.properties angegebenen Werte haben:

  1. -unaligned.apk (signed, unaligned)
  2. -release.apk (signed, aligned)

Alle hilfreiche Kommentare / Überprüfungen werden sehr geschätzt.

    
charlest 10.06.2011, 21:11
quelle

3 Antworten

10
  

Welche kesystore-Datei benutzt es? Dasselbe wie Eclipse: Die Standarddatei debug.keystore in Ihren Dokumenten und Einstellungen?

Ja.

    
CommonsWare 11.06.2011, 00:06
quelle
7

Soweit das Release-Ziel erreicht wird, erhalten Sie folgendes Verhalten:

Wenn Sie Zeilen haben wie:

%Vor%

In Ihren build.properties wird Ihre apk automatisch erstellt und signiert, ohne dass Sie dazu aufgefordert werden.

Wenn Sie die letzten beiden Zeilen auskommentieren, werden Sie zur Eingabe der Kennwörter aufgefordert. Wenn die Kennwörter in Ordnung sind, führen Sie einen signierten Build aus.

Wenn du keine der obigen Zeilen hast, dann baut es dir einfach eine unsignierte apk ohne Nachfrage nach irgendetwas auf und endet mit:

%Vor%

.

    
NickT 12.06.2011 11:54
quelle
1

Diese Antwort funktioniert für mich, ich benutze ant, um Android App automatisch zu kompilieren, es fordert auf und brauche ein Passwort, ich schrieb eine Datei mit dem Namen password und benutze den Befehl --- ant release & lt; passwd, Es fordert jedoch auch dazu auf, dass ich ein Passwort eingeben muss.

Hier die Tipps verwenden

%Vor%

Ich habe dieses Problem gelöst.

    
wufawei 09.05.2012 05:01
quelle

Tags und Links