gpt4 book ai didi

android - 生成的数据绑定(bind)类位于何处?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:18:26 25 4
gpt4 key购买 nike

当我构建 Android 应用程序时,用于在代码中引用资源的文件 R.java 生成在以下位置:

/app/build/generated/source/r/debug/com/example/R.java

我的理解是,新的 Android 数据绑定(bind)库以类似的方式工作,在构建过程中根据布局文件名生成绑定(bind)类。例如,这个名为 view_drawer_page_header.xml 的布局:

<data>
<variable name="viewModel" type="com.example.ViewModel" />
</data>

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

<!-- actual layout -->

</LinearLayout>

应该生成一个名为 ViewDrawerPageHeaderBinding 的类。文档 mentions该类将位于 com.example.databinding 包中。但是,如果我在构建后在我的项目中搜索具有此名称的文件,我将得不到任何结果。该应用程序在设备上运行良好,因此我假设生成的文件是最终 .apk 的一部分。是否可以检查它们的内容?

同样的问题适用于例如生成的 BR 类,用于引用用 @Bindable 注释注释的可更新 Observable 属性。

最佳答案

经过更多的探索,我在以下位置发现了生成的文件:

/app/build/intermediates/classes/debug/com/example/databinding/ViewDrawerPageHeaderBinding.java

/app/build/intermediates/classes/debug/com/example/BR.java

关于android - 生成的数据绑定(bind)类位于何处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32654784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com