相关疑难解决方法(0)

升级到gradle 5.0后,Android数据绑定“虽然已注册但缺少导入表达式”

我将Android Studio升级到3.4之后,将Android Gradle插件升级到3.4并升级到5.1.1

我收到如下数据绑定错误

我确保已清理项目并进行重建,已清除缓存并重新启动了AS。

升级之前从未发生过此问题

我可以确认这是因为新的gradle更新

DataBinderMapperImpl.java:54:错误:找不到符号

e:[kapt]发生异常:android.databinding.tool.util.LoggedErrorException:发现数据绑定错误。**** /数据绑定错误**** msg:尽管已注册导入表达式,但缺少

我找到了解决方案:解决方案:

  1. 现在已发布3.4.1,请使用3.4.1
  2. 删除布局XML中的所有导入类型
  3. 从布局XML的导入类型中删除所有字符串
  4. 从布局XML的导入类型中删除所有整数

android android-gradle-plugin android-databinding androidx

28
推荐指数
1
解决办法
3339
查看次数

在Android布局xml文件中使用字符串格式参数

我在我的String.xml文件中定义了一个使用格式参数的字符串,即:

<string name="myString">Hello %1$s.</string>
Run Code Online (Sandbox Code Playgroud)

有没有办法为布局xml文件中的format参数赋值?我有类似的东西:

<TextView android:text="@string/myString"/>
Run Code Online (Sandbox Code Playgroud)

我知道我可以在java中做到这一点,但有没有办法在这里做到这一点?

谢谢!

android

26
推荐指数
1
解决办法
1万
查看次数

无法将按钮文本设置为"<<<"

我正试图从我的xml中将按钮的文本设置为"<<<",但我得到一个"错误:(20)解析XML时出错:格式不正确(无效令牌)"

    <Button
        android:id="@+id/test"
        android:text="<<<"
        android:layout_width="wrap_content"
        android:layout_height="match_parent" />
Run Code Online (Sandbox Code Playgroud)

所以我跳到我的strings.xml进入那里,这显然不起作用.

<string name="abc"> <<< </string>
Run Code Online (Sandbox Code Playgroud)

这有解决方法吗?

java android button settext

4
推荐指数
1
解决办法
188
查看次数