2013-07-15 92 views
1

我正在嘗試打包基於Sencha Touch 2的Android移動應用程序。遵循Sencha documentation中提到的步驟,總會遇到一些不同的錯誤。Sencha Touch 2 - Android打包錯誤

這些命令沒有工作的:(下面每個命令的添加錯誤)

$ sencha package build packager.json 
[ERR] Command must be run from a package folder 
$ sencha package run packager.json 
[ERR] Unknown command: "run" 
$ sencha package packager.json 
[ERR] Unknown command: "packager.json" 

我一派這種情況之後;發現說有效的命令是一個答案:

$ sencha app package build packager.json 

收到這些錯誤:

Copy operation failed src=st-res/android//nimblekit.jar dst=build///libs/nimblekit.jar 
Can not open source file 
Failed to copy packager library 
Failed to package application 

環境&工具的詳細信息:

OS: Linux的

煎茶觸摸版本: 2.2.1

煎茶Cmd的版本: 3.1.2.342

回答

2

下面是步驟來創建煎茶Android組建:

  1. 使用keytool命令簽署的Android創建證書應用程序:

    keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

    它會爲你創建keystore。

  2. 打開 'packager.json' 文件&補充以下變化:

    • 給應用程序ID像束ID如: 'com.abcd.appname'
    • 變化的平臺,對 'Android' 或「AndroidEmulator '
    • 然後給予認證路徑:即新建密鑰庫的路徑。
    • 給你'證書別名'&'證書密碼'。
    • 給你的android'sdkPath'
    • 也設置'androidAPILevel'。要找到Android的API級別或目標的名單, 轉到SDK路徑/工具和命中./android列表的目標命令
  3. 複製'ST-RES'文件夾從您的煎茶CMD目錄(對於linux:/ home/bin/Sencha/Cmd/ur-version-name/stbuild)到您的項目目錄。

  4. 然後運行命令:

    煎茶應用程序構建本地

  5. 它將創建的.apk文件到你在 'packager.json' 文件中設置輸出文件夾。

希望這會幫助你。但我的意見是你使用Phonegap來打包應用程序。您可以使用Sencha touch &構建應用程序,只需使用Phonegap將應用程序部署到Android或iOS。

+0

跟着相同的步驟,得到這些錯誤:'[ERR]請確保這個命令是從一個有效的應用程序目錄執行的' '[ERR]無法找到'sen.d.c'中的'app.dir'配置屬性 – talha06

0

Sencha.cfg由煎茶Cmd的創建,因此:

你產生由煎茶Cmd的應用:煎茶生成的應用程序? 如果不重命名您的應用程序文件夾。使用Sencha Cmd創建應用程序,並將重命名文件夾中的內容版權至創建的文件夾。 然後再試一次。

+0

剛剛應用你的建議;現在得到錯誤,我在下面添加。順便說一句,我沒有Sencha Cmd創建我的應用程序,它是一個基於Maven的Java Web應用程序。但是我創建了一個具有相同名稱的新的觸摸應用程序後,我複製了.sencha文件夾。當我嘗試打包由Sencha Cmd創建的這個新應用程序時,我也遇到同樣的錯誤。以下是完整的錯誤堆棧跟蹤:http://pastebin.com/CJbcJbCV – talha06