你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> [Phonegap+Sencha Touch] 移動開發18 Sencha Touch項目通過phonegap打包後的程序名字的問題

[Phonegap+Sencha Touch] 移動開發18 Sencha Touch項目通過phonegap打包後的程序名字的問題

編輯:IOS開發綜合

之前說過

sencha phonegap init com.pushsoft.myapp MyApp

之後打包的程序安裝包apk的名字是“MyApp.apk”,顯示在手機桌面上的程序名稱(圖標下面的文字)也是"MyApp"

如果要換成其他名字,修改 MyApp\config.xml 文件,把頂部"MyApp"中間MyApp的改成需要的名字。 注意如果xml內容有中文,要改成utf-8編碼,注意是文本文件的編碼,不是頂上的""。 推薦用Notepad++更改文本文件的編碼。

這裡有個問題,就是如果改成了全中文名稱,比如“我的程序”,會導致sencha app build native失敗(phonegap local build android也是失敗),如下圖:

\

圖一:項目名稱亂碼<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGJyPgo8L3A+CjxwPjxpbWcgc3JjPQ=="/uploadfile/Collfiles/20140512/2014051209110368.png" alt="\">

圖二:編譯失敗


\

圖三:生成的安卓項目中的java文件沒有文件名


\

圖四:同圖二,java文件的內容,沒有類名導致編譯失敗


原因是java文件類名來自config.xml文件裡的"我的程序"中間的名字,cordova或phonegap對中文的支持不太好,導致這種情況。


解決辦法如下:

打開C:\Users\用戶名\.cordova\lib\android\cordova\3.4.0\bin\lib\create.js,找到下面紅框的內容

\


改成下面的樣子:

\

這個修正的作用是:如果config.xml中的名字是英文的,就用這個英文的名字;如果被改成了全中文,就用"CordovaExample"這個名字。


之後打包的程序安裝包apk的名字是“CordovaExample.apk”,顯示在手機桌面上的程序名稱(圖標下面的文字)是"我的程序"


如果你覺得apk的這個名字“CordovaExample.apk”不太好,而想要換個文件名,比如想把包名(如"com.pushsoft.myapp")的最後一部分作為文件名(如"Myapp"),可以這樣改:



  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved