標籤:web應用 android sencha phonegap cordova
之前說過
sencha phonegap init com.pushsoft.myapp MyApp
之後打包的程式安裝包apk的名字是“MyApp.apk”,顯示在手機案頭上的程式名稱(表徵圖下面的文字)也是"MyApp"
如果要換成其他名字,修改 MyApp\config.xml 檔案,把頂部"<name>MyApp</name>"中間MyApp的改成需要的名字。注意如果xml內容有中文,要改成utf-8編碼,注意是文字檔的編碼,不是頂上的"<?xml version=‘1.0‘ encoding=‘utf-8‘?>"。推薦用Notepad++更改文字檔的編碼。
這裡有個問題,就是如果改成了全中文名稱,比如“我的程式”,會導致sencha app build native失敗(phonegap local build android也是失敗),如:
圖一:項目名稱亂碼
圖二:編譯失敗
圖三:產生的安卓項目中的java檔案沒有檔案名稱
圖四:同圖二,java檔案的內容,沒有類名導致編譯失敗
原因是java檔案類名來自config.xml檔案裡的"<name>我的程式</name>"中間的名字,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"),可以這樣改: