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

  • 相关阅读:
    层叠
    属性值的计算过程
    HTML+CSS笔记1-杂
    C语言—栈
    C语言零碎知识点
    线性表,顺序表,链表,数组的区别与联系
    C语言—单链表
    转载——从机器学习谈起
    readonly和const关键字
    C#中的扩展方法
  • 原文地址:https://www.cnblogs.com/maogefff/p/8027730.html
Copyright © 2011-2022 走看看