gpt4 book ai didi

android - 如何在 android :name in AndroidManifest. xml 中使用破折号和点字符?

转载 作者:行者123 更新时间:2023-11-29 16:08:40 24 4
gpt4 key购买 nike

对于我的 Android 应用程序,我需要将以下属性添加到 <application> 中在 AndroidManifest.xml 中:

<application android:name="de.myapp.My-App.de">

项目的名称是“My-App.de”。我知道在这里使用破折号和点不是个好主意,但我无法更改它。产品负责人希望这样调用它。

因为我收到一条错误消息,所以我只是用一个“\”字符转义破折号,这导致了这个名字:

<application android:name="de.myapp.My\-App.de">

这是正确的吗?最后一个点也必须转义吗?

最佳答案

为什么不使用 android:label

只是旁注。如果您的客户告诉您使用钚键盘而不是普通键盘,您会接受吗?有时(几乎每次)我们不得不摆脱与我们背景不同的客户,特别是在进入计算机科学领域时。如果某事无法完成(或不应该或其他),您应该说服您的客户。您可以给他们很多理由:系统不太安全或可能受到损害,应用程序变得不稳定,客户想要的可以以更容易理解的方式完成,等等。

至少在我的公司,我得到报酬来开发来提供建议,即使我与客户交谈,我也倾向于确保他们理解他们想要的东西的含义并且知道什么不能做的和应该做的。

编辑:

一些资源:

http://developer.android.com/guide/topics/manifest/application-element.html#nm

名称是应用程序子类的完全限定名称。您可能知道,类不能用破折号书写。我们都知道Android的命名规范并不是世界上最准确的,所以经常会出现这样的问题。尝试向已默认定义的 @string/app_name 添加破折号。我不在我的 Android 项目面前,但它应该也能正常工作。如果没有,请尝试用 CDATA 标记将字符串括起来:

<string name="app_name"><![CDATA[de.myapp.My-App.de]]></string>

这避免了 xml 转义文本(这应该不是必需的,但谁知道呢)。

关于android - 如何在 android :name in AndroidManifest. xml 中使用破折号和点字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504185/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com