estaba usando este código
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
}
}
para cambiar el nombre del archivo apk cuando construyo un nuevo apk, pero como uso Android Studio 3.0 Canary 2, aparece este error:
No se puede establecer el valor de la propiedad de solo lectura 'outputFile' ....
android-studio
android-gradle-plugin
Mohamd Ali
fuente
fuente
Respuestas:
Como sugiere la guía de migración del complemento de Android 3.0 :
all()
lugar deeach()
outputFileName
lugar deoutput.outputFile
si cambia solo el nombre del archivo (ese es su caso)Ejemplo de la guía:
fuente
Vea abajo:
fuente
El siguiente código me funciona en android studio canary 3.0.0-alpha3
Esto cambia el nombre del archivo apk
fuente
Este es el ejemplo completo de esta pregunta.
Solo tienes que pegar en tu gradle 3.0+ after productFlavours
fuente
Fundé gradle 3.0 ya no funciona. enlace fuente
luego usé el comando
gradlew
para compilar el proyecto ycp
el apk de salida en mi ruta especificadaEn Ejecutar shell, puse el comando debajo.
fuente
Yo tuve el mismo problema. Error "No se puede establecer el valor de la propiedad de solo lectura 'outputFile' ...." "
Entonces, lo que hice fue cambiar la versión del repositorio de complementos de Android a 2.3.3 en la ventana Estructura del proyecto. Funciona ahora y el error desapareció.
Estructura del proyecto
Más tarde, haga Clean and Rebuild para el proyecto y eso es todo.
Espero que esto sea útil para ti.
fuente
Este es un año y medio desde que se hizo la pregunta, pero tal vez esto ayude a alguien (como yo) que descubra esta publicación primero. Creo que la respuesta para cambiar el nombre del archivo y el directorio se respondió aquí .
fuente
Después de actualizar a Android Studio 3.0.0 y usar el nuevo gradle, ahora, la salida de apks se distribuirá en directorios por nombre de sabores y tipos de compilación.
fuente