[Phonegap+Sencha Touch] 移動開發18 Sencha Touch項目通過phonegap打包後的程序名字的問題 – iPhone手機開發技術文章 iPhone軟體開發教學課程

之前說過

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也是失敗),如下圖:

圖一:項目名稱亂碼vcD4KPHA+PGJyPgo8L3A+CjxwPjxpbWcgc3JjPQ==”https://www.aiwalls.com/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”),可以這樣改:

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *