Ich kann jedoch nicht finden, wie man die Gradle-Build-Release-Version von apk erzwingt. build.gradle gibt auch keine hinweise. gradlew tasks schlägt vor, dass es keine Installations-Release-Konfiguration gibt, aber ein Deinstallations-Release existiert:
Install tasks
-------------
installDebug - Installs the Debug build
installTest - Installs the Test build for the Debug build
uninstallAll - Uninstall all applications.
uninstallDebug - Uninstalls the Debug build
uninstallRelease - Uninstalls the Release build
uninstallTest - Uninstalls the Test build for the Debug build
Ich verwende Gradle derzeit nicht in Android Studio, aber die Möglichkeit, dies mit dem ursprünglichen Ant-Build zu tun, besteht darin, einfach zu verwenden Build -> Generate Signed APK aus dem Menü.
– Freiheit3
28. August 2013 um 7:31 Uhr
Danke, das habe ich übersehen, das geht. Aber ich möchte trotzdem wissen, wie man die Release-Version eines unsignierten Pakets separat generiert und dann signiert und was immer ich will.
– IBr
28. August 2013 um 7:37 Uhr
Sie sollten automatisch eine Release- und Debug-Version Ihrer unter Ihren Build-Varianten erhalten. Wenn Sie ein unsigniertes Paket wünschen, lassen Sie es mich wissen.
dann wird Android Studio ausgeführt assembleRelease Aufgabe und installieren Sie xx-release.apk auf Ihrem Gerät.
Wie öffnet man Build-Varianten? kann ich das in Android Studio machen?
– Lou Morda
26. März 2015 um 16:58 Uhr
Die Build-Varianten befinden sich auf der linken Seite, bitte sehen Sie sich den beigefügten Screenshot an, um eine bessere Vorstellung von der Position zu erhalten 🙂 Bildschirmfoto
– Jake Nixon
15. April 2015 um 21:21 Uhr
Versuchte dies. Aber Fehlermeldung: “app-release-unsigned.apk ist nicht signiert. Bitte konfigurieren Sie die Signaturinformationen für die ausgewählte Variante mit dem Dialogfeld “Projektstruktur”. Öffnen Sie das Dialogfeld “Projektstruktur””
– jrhamza
7. Juli 2015 um 12:34 Uhr
@jrhamza Follow it fordert Sie auf, einen Freigabeschlüssel hinzuzufügen.
– ipcjs
9. Juli 2015 um 12:57 Uhr
Erstaunlich, wie gut dieser einfache Schalter versteckt ist, wenn Sie das Fenster „Build Variants“ noch nie geöffnet hatten!
– Erdferkel
4. November 2016 um 0:28 Uhr
dres
In der neuesten Version von Android Studio können Sie einfach Folgendes tun:
./gradlew assembleRelease
oder aR kurz. Dadurch wird eine unsignierte Release-APK erstellt. Das Erstellen einer signierten Apk kann auf ähnliche Weise erfolgen, oder Sie können Build -> Generate Signed Apk in Android Studio verwenden.
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion 17
buildToolsVersion "17.0.0"
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
buildTypes {
release {
}
}
In der neuesten Version von Android Studio (0.2.11) funktioniert Generate Signed Apk nicht mehr. Sie werden angewiesen, eine Signaturkonfiguration in Ihrer gradle.bundle-Datei einzurichten, die (vermutlich) von Hand über die Befehlszeile ausgeführt werden muss, es sei denn, Sie sind bereit, Ihr Passwort dort fest zu codieren: tools.android.com/tech-docs/new-build-system/…
– Benutzer153275
4. Oktober 2013 um 12:01 Uhr
Warum ist die Verwendung von Android Studio umso schwieriger, je neuer es ist?
– Bagusflyer
8. Oktober 2013 um 12:23 Uhr
AndroidLad
Sie müssen Gradle nicht aktualisieren, um eine Release-Anwendung in Android Studio zu erstellen. Wenn Sie Eclipse-Benutzer waren, wird es für Sie so einfach sein. Wenn Sie neu sind, folgen Sie den Schritten
1: Gehen Sie zu “Build” im Symbolleistenbereich. 2: Wählen Sie die Option “Signierte APK generieren …”.
3: Füllen Sie das geöffnete Formular aus und gehen Sie weiter 4: Wenn Sie bereits .keystore oder .jks haben, wählen Sie diese Datei, geben Sie Ihr Passwort und Ihren Aliasnamen und das entsprechende Passwort ein. 5: Oder Sie haben keine .keystore- oder .jks-Datei, dann klicken Sie auf die Schaltfläche Neu erstellen …, wie auf Bild 1 gezeigt, und füllen Sie dann das Formular aus.
Der obige Prozess bestand darin, den Build manuell durchzuführen. Wenn Sie möchten, dass Android Studio Ihre App automatisch signiert
In Android Studio können Sie Ihr Projekt so konfigurieren, dass Ihr Release-APK während des Build-Prozesses automatisch signiert wird:
Klicken Sie im Projektbrowser mit der rechten Maustaste auf Ihre App und wählen Sie Moduleinstellungen öffnen aus. Wählen Sie im Fenster Projektstruktur das Modul Ihrer App unter Module aus. Klicken Sie auf die Registerkarte Signieren. Wählen Sie Ihre Schlüsselspeicherdatei aus, geben Sie einen Namen für diese Signaturkonfiguration ein (da Sie möglicherweise mehr als eine erstellen) und geben Sie die erforderlichen Informationen ein.
Abbildung 4. Erstellen Sie eine Signaturkonfiguration in Android Studio.
Klicken Sie auf die Registerkarte Build-Typen. Wählen Sie den Release-Build aus. Wählen Sie unter Signaturkonfiguration die soeben erstellte Signaturkonfiguration aus.
Abbildung 5. Wählen Sie eine Signaturkonfiguration in Android Studio aus.
4: Wichtigste Sache, die bei Gradle debuggable=false macht.
Schließlich erstellt das Plugin Installations-/Deinstallationsaufgaben für alle Build-Typen (Debug, Release, Test), solange sie installiert werden können (was eine Signierung erfordert).
Hier ist, was Sie wollen:
Install tasks
-------------
installDebug - Installs the Debug build
installDebugTest - Installs the Test build for the Debug build
installRelease - Installs the Release build
uninstallAll - Uninstall all applications.
uninstallDebug - Uninstalls the Debug build
uninstallDebugTest - Uninstalls the Test build for the Debug build
uninstallRelease - Uninstalls the Release build <--- release
Ich verwende Gradle derzeit nicht in Android Studio, aber die Möglichkeit, dies mit dem ursprünglichen Ant-Build zu tun, besteht darin, einfach zu verwenden
Build
->Generate Signed APK
aus dem Menü.– Freiheit3
28. August 2013 um 7:31 Uhr
Danke, das habe ich übersehen, das geht. Aber ich möchte trotzdem wissen, wie man die Release-Version eines unsignierten Pakets separat generiert und dann signiert und was immer ich will.
– IBr
28. August 2013 um 7:37 Uhr
Sie sollten automatisch eine Release- und Debug-Version Ihrer unter Ihren Build-Varianten erhalten. Wenn Sie ein unsigniertes Paket wünschen, lassen Sie es mich wissen.
– verdanken
29. August 2013 um 13:00 Uhr