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

來源:互聯網
上載者:User

標籤: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"),可以這樣改:



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.