This attribute must be localized

产生原因

多语言错误,源码中关于语言的显示不能直接赋值,而是需要通过xml来实现;

例如

<TextView
            android:id="@+id/TextViewOutgoing"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Sent bytes"  //这里是错的,因为直接给定了一个值,在源码中需要xml来实现,因为只有这样才能根据不同的xml实现不同的语言
/>

 

解决方法:(暂时没找到更好的)

方法一:在Android.mk中添加

LOCAL_MODULE_TAGS := tests      //测试模式,这种最简单

 

方法二:另外一种方式可以全局忽略 localization 检测,注释掉 inbuild/core/package.mk 文件 81行:

 #LOCAL_AAPT_FLAGS := $(LOCAL_AAPT_FLAGS) -z

 

方法三:将代码中的直接显示全部替换成xml,不过简单的可以,复杂代码改起来就太麻烦了,不过也提醒我以后写代码尽量不要直接赋值

 

相关文章:

  • 2021-04-10
  • 2022-03-10
  • 2022-12-23
  • 2021-09-09
  • 2021-09-11
  • 2022-12-23
  • 2021-11-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-03-31
  • 2021-12-30
  • 2021-10-07
  • 2021-07-29
  • 2021-05-14
相关资源
相似解决方案