j'utilisais ce code
applicationVariants.all { variant ->
variant.outputs.each { output ->
def SEP = "_"
def flavor = variant.productFlavors[0].name
def buildType =
variant.variantData.variantConfiguration.buildType.name
def version = variant.versionName
def date = new Date()
def formattedDate = date.format('ddMMyy_HHmm')
def newApkName = PROJECT_NAME + SEP + flavor + SEP + buildType + SEP + version + SEP + formattedDate + ".apk"
def file = new File(newApkName)
output.outputFile = file
}
}
pour changer le nom du fichier apk lorsque je construis un nouvel apk, mais comme j'utilise Android Studio 3.0 Canary 2, cette erreur apparaît:
impossible de définir la valeur de la propriété en lecture seule 'outputFile' ....
android-studio
android-gradle-plugin
Mohamd Ali
la source
la source
Réponses:
Comme le suggère le guide de migration du plugin Android 3.0 :
all()
place deeach()
outputFileName
plutôt queoutput.outputFile
si vous changez uniquement le nom du fichier (c'est votre cas)Exemple du guide:
la source
Voir ci-dessous:
la source
Le code ci-dessous fonctionne pour moi sur Android Studio Canary 3.0.0-alpha3
Cela change le nom du fichier apk
la source
Ceci est l' exemple complet de cette question.
Il vous suffit de coller votre gradle 3.0+ après le produit
la source
J'ai fondé Gradle 3.0 n'est plus un travail. lien source
puis j'ai utilisé la commande
gradlew
pour compiler le projet etcp
l'apk de sortie vers mon chemin spécifiéDans Execute shell, j'ai mis la commande ci-dessous.
la source
J'ai eu le même problème. Erreur "Impossible de définir la valeur de la propriété en lecture seule 'outputFile' ...." "
J'ai donc changé la version du référentiel de plugins Android en 2.3.3 dans la fenêtre Structure du projet. Cela fonctionne maintenant et l'erreur a disparu.
Structure du projet
Plus tard, nettoyez et reconstruisez pour le projet et c'est tout
J'espère que cela vous sera utile.
la source
Cela fait un an et demi que la question a été posée mais peut-être que cela aidera quelqu'un (comme moi) qui découvre ce post en premier. Je crois que la réponse pour changer le nom du fichier et le répertoire a été répondu ici .
la source
Après la mise à jour vers Android Studio 3.0.0 et l'utilisation du nouveau gradle, la sortie des apks sera maintenant distribuée dans les répertoires par nom de saveurs et types de build.
la source