Sencha原生android打包

Sencha原生android打包,android,extjs,sencha-touch-2,Android,Extjs,Sencha Touch 2,以下是我的配置文件(packager.json) 我还为调试模式创建了证书 下面是我用来生成证书文件的命令 keytool.exe -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -validity 10000 那么 命令没有出错。 这个命令应该生成.apk文件,对吗??但什么都没发生 是什么导致了这种情况呢?也有同样的问题: Sencha : Android Native

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

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

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

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

命令没有出错。 这个命令应该生成.apk文件,对吗??但什么都没发生

是什么导致了这种情况呢?

也有同样的问题:

Sencha : Android Native Build - ERROR 17: Unable to load PKCS12 identity 有相同的问题:

Sencha : Android Native Build - ERROR 17: Unable to load PKCS12 identity
看起来android sdk路径中的反斜杠可能是导致问题的原因

更改“sdkPath”:“C:\Program Files\Android\Android sdk”, 到
“sdkPath”:“C:/ProgramFiles/Android/Android sdk”,

还可以尝试
sencha包构建
,而不是
sencha包运行
,因为run命令需要一个正在运行的仿真器


对我来说,它还需要“certificatePassword”作为packager json文件中的条目之一。如果还有其他问题,请与我联系。

android sdk路径中的反斜杠可能是导致问题的原因

更改“sdkPath”:“C:\Program Files\Android\Android sdk”, 到
“sdkPath”:“C:/ProgramFiles/Android/Android sdk”,

还可以尝试
sencha包构建
,而不是
sencha包运行
,因为run命令需要一个正在运行的仿真器

对我来说,它还需要“certificatePassword”作为packager json文件中的条目之一。如果有进一步的问题,请与我联系

Sencha : Android Native Build - ERROR 17: Unable to load PKCS12 identity
    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