Android studio wygeneruje domyślną nazwę apk jako app- (release | debug) .apk.
Jak wygenerować nazwę pliku APK tak samo jak nazwa pakietu aplikacji, np. com.example-debug.apk
.Wygeneruj nazwę apk jako nazwę pakietu w Android Studio
Odpowiedz
spróbuj umieścić to w build.gradle modułu za
applicationVariants.all { variant ->
variant.outputs.each { output ->
def file = output.outputFile
def appId = android.defaultConfig.applicationId
def fileName = appId + "-" variant.buildType.name +".apk"
output.outputFile = new File(file.parent, fileName)
}
}
Dzięki za aktualizować swoją pracę. – Bangaram
To tylko wypluwa jeden plik APK dla mnie i nie wypluwa pliku APK dla każdego wariantu kompilacji. – Subby
Oczywiście, że nie, jeśli chcesz apk dla innego wariantu, najpierw musisz zmienić wariant kompilacji. Lub użyj polecenia, aby zbudować wszystkie wersje. Ten kod zmienia tylko nazwę apk, nic więcej. – slezadav
widać to link. lub Nielogiczna opcja zmiany nazwy release|debug.apk
z nazwą, którą chcesz w przeglądarce plików.
ten kod może być przydatne dla Ciebie:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
applicationVariants.all { variant ->
variant.outputs.each { output ->
def formattedDate = new Date().format('yyyyMMddHHmmss')
def newName = output.outputFile.name
newName = newName.replace("app-", "$rootProject.ext.appName-") //"MyAppName" -> I set my app variables in the root project
newName = newName.replace("-release", "-release" + formattedDate)
//noinspection GroovyAssignabilityCheck
output.outputFile = new File(output.outputFile.parent, newName)
}
}
}
debug {
}
}
cieszyć kod :)
Utwórz plik o nazwie customname.gradle w głównym katalogu z project.Put ten kod do niego.
android.applicationVariants.all { variant ->;
def appName
//Check if an applicationName property is supplied; if not use the name of the parent project.
if (project.hasProperty("applicationName")) {
appName = applicationName
} else {
appName = parent.name
}
variant.outputs.each { output ->;
def newApkName
//If there's no ZipAlign task it means that our artifact will be unaligned and we need to mark it as such.
if (output.zipAlign) {
newApkName = "${appName}-${output.baseName}-${variant.versionName}.apk"
} else {
newApkName = "${appName}-${output.baseName}-${variant.versionName}-unaligned.apk"
}
output.outputFile = new File(output.outputFile.parent, newApkName)
}}
Następnie w Gradle swojej aplikacji modułu dodać ten kod
apply from: "../customname.gradle"
Można to zrobić bez użycia innego zadania, ustawiając archivesBaseName
.
Na przykład:
defaultConfig {
....
project.ext.set("archivesBaseName", "MyName-" + defaultConfig.versionName);
}
wyjściowa:
MyName-1.0.12-release.apk
W twoim przypadku:
project.ext.set("archivesBaseName", "com.example");
Możesz mieć dostęp do nazwy rootProject i używać go w ten sposób: 'project.ext.set (" archivesBaseName ", rootProject.getName() + "-" + defaultConfig.versionName); ' –
niestety nie skaluje się podczas pracy z wariantami, ponieważ archivesBaseName jest globalne dla wszystkich z nich – Ewoks
To może pomóc. Ten kod utworzy nazwę aplikacji, taką jak applicationId-release.apk
lub applicationId-debug.apk
, w której applicationId może być nazwą twojego pakietu.
buildTypes {
applicationVariants.all { variant ->
variant.outputs.each { output ->
def newName = output.outputFile.name
newName = newName.replace("app-", applicationId)
output.outputFile = new File(output.outputFile.parent, newName)
}
}
}
- 1. Jak zmienić nazwę projektu w Android Studio
- 2. Android Studio zatrzymany na "Instalowanie pakietu APK"
- 3. kątomierz - wyślij nazwę specyfikacji/pakietu jako parametr
- 4. Jak zmienić nazwę projektu w Android Studio
- 5. Zmień nazwę pełnego projektu Android Studio
- 6. Zmień nazwę wygenerowanej apk z "app-debug.apk"
- 7. Jak mogę uzyskać nazwę pakietu w systemie Android?
- 8. ProGuard zachowaj nazwę klasy, ale zmień nazwę pakietu na
- 9. Android: Jak uzyskać macierzystą nazwę pakietu klientów poczty e-mail
- 10. Python - pobierz pełną nazwę modułu pakietu
- 11. utworzono nazwę pakietu, gdy żaden znaleziono
- 12. Ustaw nazwę serwera jako zmienną
- 13. Jak pobrać ".apk" jako ".apk"? (nie jako ".zip")
- 14. W Cordova, jak ustawić inną nazwę pakietu dla platformy Windows?
- 15. Zmień nazwę/nazwę użytkownika cygwin
- 16. Wersja wydania * .apk w Android Studio
- 17. Zmień nazwę pliku wyjściowego w nowej wtyczce Android 3.0.0-alpha1
- 18. Android - biblioteka zewnętrzna zmienia nazwę całej aplikacji
- 19. Menedżer aplikacji Android pokazuje nieprawidłową nazwę aplikacji
- 20. Jak zdobyć nazwę dzwonka w systemie Android?
- 21. Android: Czy jest możliwe aby odczytać nazwę pakietu wewnątrz AndroidManifest.xml złożyć
- 22. Android Jak zmienić nazwę aplikacji
- 23. android, Jak zmienić nazwę pliku?
- 24. Zapisz nazwę zmiennej jako ciąg w Julia
- 25. Android Studio - Uruchom podpisany apk na emulatorze
- 26. Android: jak programowo znaleźć nazwę wersji Android?
- 27. Jak zmienić nazwę apk przy użyciu gradle like this format?
- 28. android studio: uwolnienie apk nie jest podpisany
- 29. Studio Android APK Analyzer do kompilacji debugowania
- 30. Android Studio nie generuje zip wyrównane apk
ten link może pomóc http://stackoverflow.com/questions/22126299/change-apk-name-with-gradle/22126638#22126638 –
Powyższy link jest użyteczne –