0

我尝试构建一个android应用程序,当我使用波斯语等非英语语言作为应用程序名称时,它会导致此错误AndroidManifest.xml file missing并且没有清单构建,但是当我使用英语时它可以成功运行,为什么?

4

2 回答 2

1

在 Android 中每个 XML 文件的顶部,您会看到

<?xml version="1.0" encoding="utf-8"?> 

所以首先我问你:波斯语是否包含在utf-8编码中?

我快速浏览了此链接http://www.utf8-chartable.de/似乎是我,no但我不是语言专家,该表可能将波斯语显示为其中一种相关或基本语言(像葡萄牙语使用拉丁语集)

如果波斯语不可用,则utf-8尝试在应用程序名称中获取此名称的最佳选择是创建一个 strings_per.xml(在 /values/ 文件夹内),然后在其中放置不同的编码和所需的字符串应用名称。

请注意,我试图将有问题的变量隔离在其自己的文件中,因为我不确定将其与清单的其余部分混合是否是个好主意。

于 2013-08-25T19:00:47.213 回答
0

UTF8 中包含波斯语。您需要在 /res/values 的 strings.xml 中添加一个字符串。然后在那里定义一个波斯语名称。您的 string.xml 将如下所示:

<string name="app_name">اسم اپ</string>
<string name="title_tab1">تماس با ما</string>
<string name="action_settings">Settings</string>

您将在 manifest.xml 中引用它,如下所示:

android:label="@string/app_name"

但请记住:波斯语字符在 android 2.2 和 2.3 中并未完美显示。字符分别显示。对于后来的机器人来说,这不是问题。

于 2014-04-04T18:24:53.573 回答