uso studio metodos annotation android groovy android-studio gradle lint

annotation - metodos android studio



La etiqueta signingConfigs me da un error de Lint en build.gradle luego de actualizar a v22 (2)

He tenido el siguiente código en mi archivo build.gradle (app) por un tiempo:

signingConfigs { release { storeFile file("D://Android//keystore//myApp.jks") storePassword "myStorePw" keyAlias "myKeyAlias" keyPassword "MyKeyPw" } }

Acabo de actualizar a targetSdkVersion = 22, lo que significa también actualizar SDK y herramientas de compilación a 22. Ahora toda esa sección está resaltada en amarillo en Android Studio (141.1793788) con el mensaje:

''signingConfigs'' cannot be applied to ''(groovy.land.Closure<com.android.build.gradle.internal.dsl.SigningConfig>)''

Ha habido un cambio en v22 que necesito saber? No puedo encontrar la documentación


Como @GDanger preguntó por el motivo; Entonces la razón es simple. Cuando define una variable en un script de gradle, tenga esto en cuenta, no debe usarse antes de su definición.

Estoy bastante seguro de que OP ha definido el signingConfigs continuación buildType config. Y por eso él está recibiendo ese mensaje de advertencia.

Hagamos un experimento para entender; escriba el código a continuación en su script de gradle:

def A = B; def B = "I am test."

Verás este error cuando sincronices con gradle:

Error:(3, 0) Could not find property ''B'' on project '':app''. <a href="openFile">Open File</a>

Pero cuando lo defines así:

def B = "I am test." def A = B;

No obtendrás ningún error. Así que estoy seguro de que intentar este pequeño experimento te hará comprender cómo funciona la compilación en el script de Gradle. Espero que esto ayude :)


Intente mover su sección signingConfigs más arriba, justo debajo: compileSdkVersion y buildToolsVersion . Ejemplo a continuación:

android { compileSdkVersion 22 buildToolsVersion "22.0.1" signingConfigs { release { storeFile file("D://Android//keystore//myApp.jks") storePassword "myStorePw" keyAlias "myKeyAlias" keyPassword "MyKeyPw" } } }