Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

461
Visualizações
Cómo deshabilitar la generación de propiedades de vista sintética mediante el complemento de extensiones de Android Kotlin

El complemento Kotlin Android Extensions genera propiedades estáticas para cada vista con una ID de los archivos de diseño de mi aplicación, como se describe en la documentación .

Me gustaría deshabilitar esta función, porque usamos DataBinding en lugar de las propiedades de vista sintética de Kotlin y, a veces, las importo por accidente; también agrega una sobrecarga de construcción adicional para algo que no usamos.

No es posible deshabilitar el complemento de extensiones de Android, porque usamos la función Parcelize que se realiza con el mismo complemento.

over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Hay una propiedad de features en el DSL de androidExtensions que le permite proporcionar una lista de funciones para habilitar. Actualmente, solo hay dos disponibles, parcelize y views . Para deshabilitar las propiedades de la vista sintética, agregue esto a su build.gradle :

 android { // ... } androidExtensions { features = ["parcelize"] }

Fuente: https://github.com/JetBrains/kotlin/blob/6bef27e1e889b17ae84dd2ff99881727f13ac3e5/plugins/android-extensions/android-extensions-compiler/src/org/jetbrains/kotlin/android/synthetic/AndroidComponentRegistrar.kt#L57

over 4 years ago · Santiago Trujillo Relatório

0

Hoy en día, el complemento de extensiones de Android está descontinuado , por lo que la mejor solución será simplemente eliminar este complemento eliminando el apply plugin: 'kotlin-android-extensions' de su build.gradle .

En lugar de sintéticos, deberíamos usar ViewBinding o DataBinding .

Como se explica en el primer enlace, si también está utilizando el paqueteador, solo necesita cambiar el complemento de android-extensions de Android a kotlin-parcelize y cambiar la declaración de import kotlinx.android.parcel.Parcelize para import kotlinx.parcelize.Parcelize donde sea necesario.

Más información para migrar de extensiones de Android a JetPack aquí .

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda