Android数据绑定生成未经UTF-8编码的文件

问题描述 投票:0回答:2

我正在使用数据绑定实用程序。每当我在xml文件中使用“ _i”时,绑定类中与之对应的字符就是“ \ ufffd”,即Windows-1254编码中的大写字母i(“İ”)。这是土耳其语字母的正确首字母大写,但我不想使用本地大写字母,因为它会产生以下错误:

error: illegal character: '\ufffd'

我已经审查了与非法字符错误有关的问题,其中大多数建议删除非法字符并将其重写。但是,就我而言,我无法更改文件,或者更改没有任何意义,因为它是在重建过程中重新生成的。

row_program_item.xml

<LinearLayout
    android:id="@+id/program_item_linear"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    ...
</LinearLayout>

RowProgramItemBinding.java

...
@NonNull
public final LinearLayout program�temLinear;
java android android-studio character-encoding android-databinding
2个回答
0
投票

我建议使用camelBack案例编写您的视图ID。如果您查看答案之一here

[如果您查看android.R.id。*字段,您会发现它们全部都是驼峰式的。因此,如果android ID以驼峰形式编写,我想我们必须遵循这个约定:)

因此您将很容易避免该错误。

P.S。我也使用camelCase命名变量对于/ Res文件夹下的文件,我使用snake_case除此之外,我已经使用了camelCase

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.