2013-08-25 108 views
0

我试图建立一个Android应用程序,当我使用非英语LANGUES像波斯的应用它会导致这个错误AndroidManifest.xml file missing的名称,没有明显的构建,但是当我用英语它的作品成功了,为什么呢?Android应用程序名称错误

+0

你能发布错误吗? –

+0

你能发布你的AndroidManifest.xml文件吗?至少相关的部分.. – krsteeve

+0

@Arman:我'AndroidManifest.xml文件missing' –

回答

1

在Android的每一个XML文件的顶部,你会看到

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

所以首先我问你:是波斯列入utf-8编码?

我有这个链接http://www.utf8-chartable.de/上咋一看,似乎是我,这是一个no但我没有语言专家,该表可能会因为相关的或基础的语言之一显示波斯(如葡萄牙使用拉丁集)

如果persian在utf-8中不可用,那么尝试在应用程序名称中获取此名称的最佳选择是创建一个strings_per.xml(位于/ values /文件夹内),并在其中放入不同的编码,您需要的应​​用程序名称的字符串。

注意,我想有问题的变量隔离在它自己的文件,因为我不知道这将是一个好主意,它与清单的其余部分混合。

0

Farsi IS包含在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这样的:

机器人:标签=“@字符串/ APP_NAME”

但要记住:波斯语字符不完全在Android 2.2及2.3所示。 字符单独显示。对于后来的机器人来说,这不是问题。