Ich habe bei Google und SO gesucht, kann aber meine Antwort nicht finden.
Dies ist das erste Mal, dass ich mit dem Gradle-System arbeite und ich bin gerade dabei, eine signierte APK zum Hochladen auf Google Play zu generieren (Projekt wird aus Eclipse importiert).
Jetzt habe ich den Teil hier gelesen http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Building-and-Tasks , den Sie signingConfigs
zu Ihren hinzufügen solltenbuild.gradle
Ich habe diese Zeilen hinzugefügt und jetzt habe ich gesehen, dass Sie ausgeführt werden müssen, ./gradlew assembleRelease
aber wenn Sie dies in meinem cmd ausführen, wird "gradle" nicht als interner oder externer Befehl, bedienbares Programm oder Batchdatei erkannt. Ich habe auch versucht, mit der rechten Maustaste auf das build.gradle zu klicken und es auszuführen. Es war erfolgreich, aber sobald ich in den build / apk-Ordner schaue, wird nur eine Datei namens aufgerufenapp-debug-unaligned.apk
Wie generiere ich die signierte apk mit dem Gradle-System?
Antworten:
Es gibt drei Möglichkeiten, um Ihren Build gemäß dem zu generieren
buildType
. (In Ihrem Fall handelt es sich um eine Veröffentlichung, die jedoch beliebig benannt werden kann.)Gehen Sie im rechten Bereich von Android Studio zu Gradle Task und suchen Sie nach
assembleRelease
oderassemble(#your_defined_buildtype)
unter ModulaufgabenGehen Sie im linken Bereich zu Build-Variante und wählen Sie den Build aus der Dropdown-Liste aus
Gehen Sie in File Explore zum Projektstammverzeichnis, öffnen Sie cmd / terminal und führen Sie Folgendes aus:
Linux:
./gradlew assembleRelease or assemble(#your_defined_buildtype)
Windows:
gradlew assembleRelease or assemble(#your_defined_buildtype)
Wenn Sie (nur) einen Release-Build durchführen möchten, können Sie Build> verwenden Generate Signed apk. Für andere Build-Typen stehen nur die oben genannten drei Optionen zur Verfügung.
Sie finden die generierte APK in Ihrem
module/build
Verzeichnis mit dem Namen des Build-Typs.quelle
Es ist möglich, jedes vorhandene Android Studio-Gradle-Projekt über die Befehlszeile zu erstellen / zu signieren, ohne Dateien zu bearbeiten. Dies macht es sehr schön, Ihr Projekt in der Versionskontrolle zu speichern und gleichzeitig Ihre Schlüssel und Passwörter getrennt zu halten:
quelle
Sie können diesen Code verwenden
dann von Ihrem Terminal laufen
Sie werden die apk bekommen
your-android-app / build / output / apk / your-android-app-release.apk
quelle
build.gradle
in die Versionskontrolle eingecheckt werden, ebenso wie Ihre Passwörter! Ziehen Sie einen anderen Weg in Betracht, wenn Sicherheit in Ihrem Projekt wichtig ist.Ich denke, dies kann Ihnen helfen, https://www.timroes.de/2013/09/22/handling-signing-configs-with-gradle/ dann wählen Sie einfach die
Release
ausBuild Variants
quelle
Menü erstellen> signierte apk generieren
quelle