【问题标题】:Can the android application package name contain non-english characters?android应用包名可以包含非英文字符吗?
【发布时间】:2012-08-22 10:57:55
【问题描述】:

android应用包名可以包含非英文字符吗?

例如可以是 com.android.नमस्ते

在执行此操作之前,我将 eclipse 设置为使用 UTF-8(Windows->Preferences->General->workspace->Text encoding to UTF-8)

【问题讨论】:

  • 我不知道,但如果不能,我应该会感到很生气。禁止使用标点符号等符号是合理的,但任何文明的命名约定都应允许使用 नमस्ते 等字母(或音节或表意文字)。
  • 文明与它无关。这就是它的设计方式。不管你喜不喜欢,但要遵守规则,否则你将无法构建你的包。
  • 当然可以,如果它设计得不好,那么你必须忍受它,但这并不能阻止无缘无故禁止任意字母的愚蠢设计。
  • 哈克。你有没有试过编译一个这样的,看看会发生什么?
  • @JonHanna 你试过先阅读android手册吗?

标签: android naming-conventions package


【解决方案1】:

没有。 Java 包应遵循 java 包命名约定。见Android docs

【讨论】:

  • 问题中的示例如何违反这些约定?
  • 你问com.android.नमस्ते?它是无效的,因为它包含非ASCII字符:见:oracle.com/technetwork/java/codeconventions-135099.html
  • com 都是 ASCII,这是你给出的链接唯一说应该是 ASCII 的位。
  • 是的,前缀(在这种情况下为com)被指定为 ASCII - 和一些其他规则,而其余的则不是。
猜你喜欢
  • 2011-01-01
  • 1970-01-01
  • 2020-06-08
  • 2021-09-22
  • 2016-01-14
  • 2012-02-06
  • 1970-01-01
  • 2012-02-23
相关资源
最近更新 更多