2013-08-25 135 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所示。 字符單獨顯示。對於後來的機器人來說,這不是問題。