Android studio genererà il nome apk predefinito come app- (release | debug) .apk.
Come generare il nome del file apk uguale al nome del pacchetto dell'app come com.example-debug.apk
.Genera nome apk come nome del pacchetto in Android Studio
risposta
provare a mettere questo in build.gradle del modulo
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)
}
}
Grazie per l'aggiornamento suo funzionamento. – Bangaram
Questo sputa solo un APK per me e non sputa un APK per ogni variante di build. – Subby
Ovviamente no, se vuoi l'apk per un'altra variante, devi prima modificare la variante di build. Oppure usa un comando per costruire tutte le versioni. Questo codice cambia solo il nome dell'apk, niente di più. – slezadav
si può vedere questo link. o opzione illogica per rinominare il tuo release|debug.apk
con nome quello che vuoi nel browser di file.
questo codice può essere utile per voi:
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 {
}
}
godono il codice :)
Creare un file denominato customname.gradle nel livello di directory superiore del project.Put questo codice in esso.
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)
}}
Poi, nel Gradle del modulo App Aggiungi questo codice
apply from: "../customname.gradle"
È possibile farlo senza usare altri compiti, l'impostazione del archivesBaseName
.
Ad esempio:
defaultConfig {
....
project.ext.set("archivesBaseName", "MyName-" + defaultConfig.versionName);
}
uscita:
MyName-1.0.12-release.apk
Nel tuo caso:
project.ext.set("archivesBaseName", "com.example");
Potresti essere in grado di accedere al nome rootProject e usarlo in questo modo: 'project.ext.set (" archivesBaseName ", rootProject.getName() + "-" + defaultConfig.versionName); ' –
sfortunatamente non si scala quando si lavora con varianti come archivi. NomeBase è globale per tutti loro – Ewoks
Questo può aiutare. Questo codice creerà il nome dell'app come applicationId-release.apk
o applicationId-debug.apk
in cui applicationId può essere il nome del pacchetto.
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. Come cambiare il nome del pacchetto in Android Studio?
- 2. Ridenominazione del nome del pacchetto Android utilizzando Android Studio
- 3. android, come ottenere il nome del pacchetto?
- 4. Nome apk dinamico Android Studio/gradle dinamico fuori sincrono
- 5. Android: Get nome dell'applicazione (non Nome del pacchetto)
- 6. Apk build release con personalizzazione del formato del nome in Android Studio
- 7. Android - inserisce un nome immagine "pacchetto" genera errore di compilazione
- 8. Il nome del processo è uguale al nome del pacchetto in Android?
- 9. Come posso ottenere il nome del pacchetto in Android?
- 10. nome del pacchetto com.example non consentito in Google Play
- 11. Perché il mio nome APK è generico?
- 12. javadoc senza nome del pacchetto
- 13. Nome apk generato da "app-debug.apk"
- 14. Il nome del pacchetto non corrisponde al percorso del file
- 15. Android Wear genera due apk
- 16. Nome classe Studio Android verde?
- 17. Nome pacchetto variabile con Maven Android Plugin
- 18. Android Studio git check in nome autore
- 19. Nuova app in Google Play con lo stesso nome ma nome del pacchetto diverso
- 20. Android "Gestisci applicazioni" mostra il nome della mia app come nome del pacchetto invece di un nome descrittivo
- 21. Android Studio non visualizza i registri per il nome del pacchetto
- 22. Log4j nome spettacolo pacchetto
- 23. Cambia il nome del pacchetto in progetti PhoneGap esistenti
- 24. Perl richiede il nome del pacchetto esplicito
- 25. avviare l'applicazione conoscendo il nome del pacchetto
- 26. importazione statica senza nome del pacchetto
- 27. Nome pacchetto predefinito Grails
- 28. Come arrivare nome AVD Android di nome del dispositivo adb
- 29. Convenzioni nome pacchetto Python
- 30. Passare il nome del pacchetto come argomento in R
questo collegamento può aiutare http://stackoverflow.com/questions/22126299/change-apk-name-with-gradle/22126638#22126638 –
il collegamento precedente è utile –