Wie richte ich Gradle und Android Studio ein, um Release-Builds durchzuführen?

Lesezeit: 6 Minuten

Wie richte ich Gradle und Android Studio ein um Release Builds
IBr

Ich möchte eine Android-App erstellen und mit dem Signieren beginnen. Dafür brauche ich die Release-Version von apk. Die Google-Dokumentation schlägt nur Eclipse- und Ameisen-Möglichkeiten für Release-Builds vor: http://developer.android.com/tools/publishing/app-signing.html#releasecompile

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

Mein build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
    compile files('libs/android-support-v4.jar')
    compile project(":libraries:ActionBarSherlock")
    compile project(":libraries:CollabsibleSearchMenu")
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 16
    }
}

Was fehlt mir?

  • 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

1647151988 833 Wie richte ich Gradle und Android Studio ein um Release Builds
ipcjs

  1. öffne das Build Variants Scheibe, typischerweise gefunden entlang der unteren linken Seite des Fensters:

Varianten bauen

  1. einstellen debug zu release
  2. shift+f10 Lauf!!

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

Wie richte ich Gradle und Android Studio ein um Release Builds
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.

Siehe die Dokumente hier

Hier ist meine build.gradle als Referenz:

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

1647151989 233 Wie richte ich Gradle und Android Studio ein um Release Builds
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 …”.
Geben Sie hier die Bildbeschreibung ein

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.Geben Sie hier die Bildbeschreibung ein

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.
Geben Sie hier die Bildbeschreibung 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.
Geben Sie hier die Bildbeschreibung ein
Abbildung 5. Wählen Sie eine Signaturkonfiguration in Android Studio aus.

4: Wichtigste Sache, die bei Gradle debuggable=false macht.

    buildTypes {
        release {
           minifyEnabled false
          proguardFiles getDefaultProguardFile('proguard-  android.txt'), 'proguard-rules.txt'
        debuggable false
        jniDebuggable false
        renderscriptDebuggable false
        zipAlignEnabled true
       }
     }

Besuchen Sie für weitere Informationen developer.android.com

  • Du bist ein Lebensretter Bruder.

    – Jigar

    5. September 2016 um 4:57 Uhr

1647151990 609 Wie richte ich Gradle und Android Studio ein um Release Builds
Jared Burrows

Zur Aktivierung der installRelease Aufgabe benötigen Sie lediglich eine signingConfig. Das ist alles.

Von http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Android-tasks:

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

So erhalten Sie die installRelease Aufgabe:

Beispiel build.gradle:

buildscript {
    repositories {
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
    }
}

apply plugin: 'com.android.application'

android {
  compileSdkVersion 22
  buildToolsVersion '22.0.1'

  defaultConfig {
    applicationId 'demo'
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName '1.0'
  }

  signingConfigs {
      release {
          storeFile <file>
          storePassword <password>
          keyAlias <alias>
          keyPassword <password>
      }
  }

  buildTypes {
    release {
        signingConfig signingConfigs.release
    }
  }
}

1647151990 700 Wie richte ich Gradle und Android Studio ein um Release Builds
Houssin Boulla

Dies ist ein Verfahren zum Konfigurieren der Run-Release-Version

1- Ändern Sie die Build-Varianten in die Release-Version.

Geben Sie hier die Bildbeschreibung ein

2- Öffnen Sie die Projektstruktur.
Geben Sie hier die Bildbeschreibung ein

3- Ändern Sie die Standardkonfiguration in $signingConfigs.release
Geben Sie hier die Bildbeschreibung ein

  • Du bist ein Gott unter den Menschen

    – mitsch

    5. August 2020 um 19:53 Uhr

  • Amennnnnnnnn.

    – coolcool1994

    15. Mai 2021 um 10:53 Uhr

1647151992 58 Wie richte ich Gradle und Android Studio ein um Release Builds
Shiv Buyya

So kompilieren Sie mit Release-Build wie unten gezeigt:

Geben Sie hier die Bildbeschreibung ein

  • Du bist ein Gott unter den Menschen

    – mitsch

    5. August 2020 um 19:53 Uhr

  • Amennnnnnnnn.

    – coolcool1994

    15. Mai 2021 um 10:53 Uhr

996200cookie-checkWie richte ich Gradle und Android Studio ein, um Release-Builds durchzuführen?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy