Android studio应用导入源码错误This attribute must be localized

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,不过简单的可以,复杂代码改起来就太麻烦了,不过也提醒我以后写代码尽量不要直接赋值

 

posted on 2018-03-28 08:59  maogefff  阅读(162)  评论(0编辑  收藏  举报

导航