¡Aviso! ¡Aviso! ¡Aviso! ¡Esto es solo una advertencia y no afecta la compilación normal y el trabajo del código!
Sin embargo,
para mí, que soy un fanático de la limpieza, ¡es absolutamente insoportable! ¡No puedo soportarlo!
No hablemos tonterías y veamos primero el ejemplo de advertencia:
¿Cómo hacerlo?
¿Qué podemos hacer al respecto?
¿Qué hacer?
Baidu, Google!
Ninguno de los dos dio una solución real.
Fuente de la idea: solución popular de ViewBinding
Al final, salí a buscar una solución basada en la causa del problema.
¿Cuál es la causa del problema?
¡AS no especificó a qué clase referirse, lo que lo causó!
¿Qué pasa con la solución?
¿No es suficiente configurar una fuente de referencia para AS?
¡Aquí viene el foco!
¡Después de pensar y pensar, finalmente sé cómo lidiar con eso!
Aquí está la implementación de la solución:
¡Establezca la ruta de la fuente de referencia para él en la configuración build.gradle del enlace de la vista del proyecto! (Generalmente en el archivo build.gradle de la aplicación)
sourceSets {
main {
assets.srcDirs = ['src/main/assets', 'src/main/assets/']
jniLibs.srcDirs = ['libs']
res.srcDirs = ['src/main/res']
java {
srcDirs = ['src/main/java']
// exclude '/com.xiaozhu.xzdz.debug/' // 不想包含文件的路径
}
}
devDebug {
java.srcDirs = ['src/main/java', 'build/generated/data_binding_base_class_source_out/devDebug/out']
}
prdDebug {
java.srcDirs = ['src/main/java', 'build/generated/data_binding_base_class_source_out/prdDebug/out']
}
}
Gráfico:
Ejemplo resuelto:
¡No te sientes mucho mejor!