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