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