代码之家  ›  专栏  ›  技术社区  ›  o0'.

android:摆脱“警告:编码ascii的不可映射字符”

  •  3
  • o0'.  · 技术社区  · 14 年前

    我正在用android工具编译 没有日蚀 .

    我在网上找到了很多关于如何用恼人的警告来删除的说明,但是我没能让它们中的任何一个起作用。

    我想这些方法中有一些不起作用,还有一些会起作用,但我一直做得不对。任何事都有可能,我再也受不了了:有什么建议吗?

    4 回复  |  直到 14 年前
        1
  •  3
  •   fhucho    14 年前

    我也有同样的问题。我就是这样解决的:

    当我发射时 ant release ,输出中有以下行: [setup] Importing rules file: tools/ant/ant_rules_r3.xml ant_rules_r3.xml 并将“ascii”替换为“UTF8”。

        2
  •  1
  •   Whome    13 年前

    *创建c:/myproject/build.properties文件

    ## Override default ANT properties
    java.encoding=ISO-8859-1
    
        3
  •  1
  •   omahena Remy Lebeau    12 年前

    虽然在androidsdk中调整系统默认值是肯定有可能的,但这样的尝试可能会导致ANT的不可预知和非标准行为。系统的其他部分可能期望ANT的默认行为,或者更新将撤消您的更改。此外,如果您试图在不同的系统(如构建服务器或团队成员的计算机)上编译项目,则需要记住调整所涉及的每个系统。因此,应该避免对系统进行调整,不建议进行调整。

    ANT构建过程接受系统范围默认值的每个项目覆盖。虽然每个项目都需要一个额外的文件,但它很可能在所有开发平台上提供更一致的构建行为,并简化开发、诊断和维护。

    我使用的是Ant1.8.4,并按照建议提供了build.properties文件 ant.properties 文件(对于每个项目)并提供

    但是,在任何其他文件中提供这些覆盖是个坏主意,例如 local.properties build.xml 文件夹。这些文件由android工具创建和修改。

    编译文件 文件,因为它是良好的文件,并提供了关于如何使用Android ANT构建系统的极好的提示和说明。

    下一个有趣的阅读内容是位于 android-sdk/tools/ant/build.xml . 此文件将列出所有可重写的属性,例如:

    java.target=1.6
    verbose=true
    

    :

    ## Override default ANT properties
    java.encoding=ISO-8859-1
    
        4
  •  0
  •   Wolverine    13 年前

    对于瑞典角色集,我按照福胡乔的建议做了。但是我不得不使用ISO-8859-1而不是UTF-8,所以使用ISO编码可能更好。

        5
  •  0
  •   B.shruti    4 年前

    gradle.properties 帮我解决了。

    org.gradle.jvmargs='-Dfile.encoding=UTF-8'