1

以下是我的配置文件(packager.json)

{
"applicationName":"Sencha",
"applicationId":"Sencha",
"iconName":"icon.png",
"versionString":"1.0",
"outputPath":"D:/wamp/www/sencha/mvc/",
"inputPath":"C:/wamp/www/sencha",
"webAppPath":"C:/wamp/www/sencha",
"androidAPILevel":"15",
"configuration":"Debug",
"platform":"AndroidEmulator",
"deviceType":"Universal",
"certificatePath":"debug.keystore",
"certificateAlias":"androiddebugkey",
"sdkPath":"C:\Program Files\Android\android-sdk",
"orientations": [
    "portrait",
    "landscapeLeft",
    "landscapeRight",
    "portraitUpsideDown"
]
}

我还为调试模式创建了证书。

以下是我用来生成证书文件的命令

keytool.exe -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000

然后,

D:\wamp\www\sencha>sencha package run packager.json

命令没有给出错误。这个命令是假设生成 .apk 文件,对吗??但什么也没发生?

这可能是什么原因造成的?

4

2 回答 2

1

似乎 android-sdk 路径中的反斜杠可能会导致问题。

更改"sdkPath":"C:\Program Files\Android\android-sdk","sdkPath":"C:/Program Files/Android/android-sdk",

也尝试sencha package build <packager json filename>而不是sencha package run <packager json filename>作为运行命令需要一个正在运行的模拟器。

对我来说,它还需要“certificatePassword”作为打包程序 json 文件中的条目之一。如果有进一步的并发症,请回复我。

于 2012-08-30T14:18:46.843 回答
0

有同样的问题:

Sencha : Android Native Build - 错误 17: 无法加载 PKCS12 身份    

为了构建 Android Native 应用程序,我参考了 Sencha Doc (http://docs.sencha.com/touch/2-0/#!/...native_android)

    Step1:
    I created an Android Certificate using following command
    keytool -genkey -v -keystore athena.keystore -alias athena -keyalg RSA -keysize 2048 -validity 10000

    Step 2:
    Under Sencha-touch2-SDK directory, to build a apk file, I run following command:
    sencha app build native 

    with this I get following error: 
    ERROR 17: Unable to load PKCS12 identity from "/path/to/certificate.file"Failed to package application*



    Its not clear to me,
     if I need to user command jarsigner as follows:

    jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore athena.keystore athenamobile.apk athena

    ( when I tried above command, I get message: jarsigner: unable to open jar file: athenamobile.apk)


    Here is my android.json:        
    { 
    "applicationName":"AthenaMobile",
    "applicationId":"com.mycompany.AthenaMobile",
    "versionString":"1.0",
    "versionCode":"1",
    "iconName":"resources/icons/Icon~ipad.png",
    "inputPath":"C:/sencha-touch-2.0.1.1/AthenaMobile",
    "outputPath":"C:/sencha-touch-2.0.1.1/AthenaBuild",
    "configuration":"Release",
    "platform":"Android",
    "deviceType":"Universal",
    "certificatePath":"c:/athena.keystore",
    "certificatePassword":"athena", 
    "certificateAlias":"athena",
    "sdkPath":"c:/android-sdk-windows",
    "androidAPILevel":"16",
    "orientations": [
    "portrait",
    "landscapeLeft",
    "landscapeRight",
    "portraitUpsideDown"
    ]
    }


    Please note that,
    I did try command "sencha package run android.json" (as per doc),
    and hit with following errors:**

    Added file C:\sencha-touch-2.0.1.1\AthenaBuild\proguard-project.txt
    Buildfile: C:\sencha-touch-2.0.1.1\AthenaBuild\build.xml


    -set-mode-check:


    -set-release-mode:
    jarsigner: unable to open jar file: C:\sencha-touch-2.0.1.1\AthenaBuild\\
    enaMobile-release-unsigned.apk
    ""c:\android-sdk-windows\tools\android" create project --target android-1
    e AthenaMobile --activity STActivity --path "C:\sencha-touch-2.0.1.1\Athe
    \/" --package com.mycompany.AthenaMobile"
    Could not sign application with error: 1
    Failed to package application
    [ERROR]
    BUILD FAILED
    C:\android-sdk-windows\tools\ant\build.xml:1070: com.sun.org.apache.xerce
    nal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-
    nce.
    at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidB
    8Reader.java:684)
    at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF
于 2012-07-26T20:38:53.993 回答