Immer wenn ich in Android Studio eine signierte apk generiere , gibt sie standardmäßig den Namen app-release.apk ...
Können wir irgendwelche Einstellungen vornehmen, damit es mich auffordert und mich nach dem Namen fragt, der der apk zugewiesen werden muss (wie es in Eclipse der Fall ist)?
Was ich tue ist - benenne die apk um, nachdem sie generiert wurde. Dies gibt keine Fehler, aber es gibt einen echten Weg, so dass ich Änderungen an den Einstellungen vornehmen kann, um eine Eingabeaufforderung zu erhalten.
Hinweis::
Während der Generierung von apk gibt mir android studio die Aufforderung, den Ort auszuwählen (nur)
android
android-studio
Prabs
quelle
quelle
Antworten:
Ja, wir können das ändern, aber mit etwas mehr Aufmerksamkeit
Fügen Sie dies nun in Ihr build.gradle in Ihrem Projekt ein, während Sie sicherstellen, dass Sie die Build-Variante Ihres Projekts wie folgt überprüft haben.
release or Debug
Hier habe ich meine Build-Variante als festgelegt,release
aber Sie können auch Debug auswählen.Verwenden der Set-Eigenschaftsmethode in build.gradle und Vergessen Sie nicht, den Gradle zu synchronisieren, bevor Sie die Projekte ausführen. Hoffe, es wird Ihr Problem lösen :)
Was ich in der neuesten Version des Android Studio 3.3.1 beobachtet habe
Das Umbenennen des .aab-Bundles erfolgt durch den vorherigen Code. Es ist keine Aufgabe erforderlich, ein All umzubenennen.
Hoffe es wird euch helfen. :) :)
quelle
versionName
irgendwie hinzufügen ?The APK file /Users/.../outputs/apk/NewName-debug-20161004172815.apk does not exist on disk.
Möglicherweise wird der Fehler mit dem neuesten Android Gradle Plugin ( 3.0 ) angezeigt :
Laut dem Migrationsleitfaden sollten wir jetzt den folgenden Ansatz verwenden:
Anmerkung 2 Hauptänderungen hier:
all
wird jetzt verwendet, anstatteach
über die Variantenausgaben zu iterieren.outputFileName
Eigenschaft wird verwendet, anstatt eine Dateireferenz zu mutieren.quelle
${applicationName}
gelöst zuBuildType_Decorated{name=applicationName, debuggable=false, testCoverageEnabled=false, jniDebuggable=false, pseudoLocalesEnabled=false, renderscript...
(aus Gründen der Klarheit verkürzt). Dies führte dazu, dass die Verpackung fehlschlug. Für mich${applicationId}
oder${archivesBaseName}
waren bessere Möglichkeiten. Auch${defaultConfig.versionName}
für mich ist null. So${applicationId}_${variant.name}-${variant.versionName}
endete ich auch.android{}
Abschnitten auf derselben Ebene wie verwendetdefaultConfig{}
. Obwohl, können Sie es außerhalb derandroid{}
Verwendung vonandroid.applicationVariants.all { }
SyntaxIch habe die Antwort von @Abhishek Chaubey geändert, um den gesamten Dateinamen zu ändern:
Dies erzeugt einen Dateinamen wie:
MyAppName-release20150519121617.apk
quelle
project.ext { appName = 'MyApplicatioName' }
rootProject.name
Sie den Projektnamen wie in Eclipse.output.outputFile
ist schreibgeschützt. Die Antwort von @ johnny-doe ist die neue Lösung.(BEARBEITET für Android Studio 3.0 und Gradle 4)
Ich suchte nach einer komplexeren Option zum Umbenennen von Apk-Dateinamen und schrieb diese Lösung, die die Apk mit den folgenden Daten umbenennt:
Sie würden eine solche apk erhalten: myProject_dev_debug_1.3.6_131016_1047.apk .
Die vollständige Antwort finden Sie hier . Ich hoffe es hilft!
In der build.gradle:
quelle
> groovy.lang.MissingPropertyException: No such property: variantConfiguration for class: com.android.build.gradle.internal.variant.ApplicationVariantData
. Warum nicht einfach wechseln zubuildType = variant.buildType.name
?"file.apk" is not writeable
Hier ist ein viel kürzerer Weg:
Es gibt Ihnen den Namen com.blahblah.example-v1 (1.0) -debug.apk (im Debug-Modus)
Android Studio fügt versionNameSuffix standardmäßig nach Buildtyp hinzu. Wenn Sie dies überschreiben möchten, gehen Sie wie folgt vor:
Ausgabe im Debug-Modus: com.blahblah.example-v1 (1.0) -MyNiceDebugModeName.apk
quelle
Ich habe eine universellere Lösung basierend auf @Fer Antwort geschrieben.
Es sollte auch mit Geschmack und Buildtyp - basierter Konfiguration von Arbeit
applicationId
,versionName
,versionCode
.In der build.gradle:
Beispiel apk name:
com.example.app_freeDebug_1.0_1.apk
Weitere Informationen zu
variant
Variablen finden Sie unter Definition der Schnittstellen ApkVariant und BaseVariant .quelle
android.applicationVariants.all
Fügen Sie einen Block wie unten in Ihrem App-Level-Gradle hinzuverfügbar am 25.03.2019
quelle
Nicht umbenennen, aber vielleicht würde es helfen, den Namen überhaupt richtig zu generieren? Ändern Sie den apk-Namen mit Gradle
quelle
Benennen Sie zuerst Ihr Modul von App in SurveyApp um
Zweitens fügen Sie dies Ihrem Projekt-Tople (Root-Projekt) hinzu. Es funktioniert mit Gradle 3.0
quelle
Fügen Sie den folgenden Code in build.gradle hinzu (Modul: App)
Der Name des Release- Builds lautet Your App Name 2018-03-31 12-34
quelle
Meine Lösung kann auch jemandem helfen.
Getestet und funktioniert auf IntelliJ 2017.3.2 mit Gradle 4.4
Szenario:
Ich habe 2 Geschmacksrichtungen in meiner Anwendung und wollte daher, dass jede Version entsprechend jeder Geschmacksrichtung entsprechend benannt wird.
Der folgende Code wird in Ihre Modul-Gradle-Build-Datei eingefügt, die sich befindet in:
{app-root}/app/build.gradle
Gradle-Code, der zum
android{ }
Block hinzugefügt werden soll :Das Obige bietet die folgenden APKs in
{app-root}/app/
:Hoffe, es kann jemandem von Nutzen sein.
Weitere Informationen finden Sie in den anderen in der Frage genannten Antworten
quelle
Ich denke, das wird hilfreich sein.
quelle