【问题标题】:Using special characters in an Android application package name在 Android 应用程序包名称中使用特殊字符
【发布时间】:2019-03-27 08:16:09
【问题描述】:

我一直在关注这个关于 Android 应用程序开发的初学者教程 (https://developer.android.com/training/basics/firstapp/creating-project),以帮助我创建我的第一个 Android 应用程序。

对于“配置您的项目”窗口,本教程建议使用“com.example.myfirstapp”作为包名。很明显,我的真实应用不会叫“myfirstapp”,也不限于“.com”(也可以是“.io”或“.org”),但这只是一个例子。

假设我设计了一个名为“Application XY”的应用程序。当我使用版本控制系统(例如 Git)时,我会将存储库命名为“application-xy”。我通常使用 GitHub Pages 的免费层,它允许组织站点具有 URL 结构:“https://application-xy.github.io/”。

我正在考虑使用上述 URL 作为我的 Android 应用程序的包名,但我想确保如果我将应用程序包命名为“io.github.application-xy”,Android 和 Java 不会抛出任何错误(有问题的特殊字符是破折号“-”,但这也适用于星号“*”、井号“#”等)。

谢谢!

【问题讨论】:

    标签: java android package


    【解决方案1】:

    Java 包名是由点分隔的简单标识符序列。

    每个简单标识符都由 Java 字母和 Java 数字组成(这些不仅限于美国 ASCII 中的字母和数字)。

    Java 8 中允许使用下划线,但我听说它已被弃用。

    连字符/破折号/等。不允许。

    Link to Java language spec for package names.

    Link to Java language spec for identifiers.

    【讨论】:

    • 谢谢!所以我想我会将我的存储库命名为“applicationxy”而不是“application-xy”。
    猜你喜欢
    • 2018-03-09
    • 1970-01-01
    • 2015-07-21
    • 2014-04-25
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多