Android 如何使用cordova和Sencha构建一个普通的现成应用程序

Android 如何使用cordova和Sencha构建一个普通的现成应用程序,android,cordova,extjs,sencha-touch-2,sencha-cmd,Android,Cordova,Extjs,Sencha Touch 2,Sencha Cmd,我已经完成了一个sencha应用程序,通过遵循sencha推荐的几乎所有指导原则,在windows下使用了sencha cmd 5.2.x和touch 2.4.1。 我已经安装了android sdk、nodejs、ruby。。。一切正常 问题是,我没有找到一个明确的方法来编译android应用程序。在sencha cmd文档中的某个点上,据说 sencha cmd将只生成调试版本 应用程序的名称 现在我可以成功运行: sencha app build production sencha app

我已经完成了一个sencha应用程序,通过遵循sencha推荐的几乎所有指导原则,在windows下使用了
sencha cmd 5.2.x
touch 2.4.1
。 我已经安装了android sdk、nodejs、ruby。。。一切正常

问题是,我没有找到一个明确的方法来编译android应用程序。在sencha cmd文档中的某个点上,据说

sencha cmd将只生成调试版本

应用程序的名称

现在我可以成功运行:

sencha app build production
sencha app build android
sencha app build native
等等。我甚至生成了调试版本(使用最后一个命令)

我应该如何生成最终的现成版本?


我的意思是如何使用cordova以及如何设置它来编译整个文档?我已经知道如何签署该应用程序。我唯一缺少的一点是构建现成应用程序的正确方法。

您可以使用jarsigner对调试apk进行签名

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1
-keystore my-release-key.keystore my_application.apk alias_name 
有关更多信息:

如果要使用cordova执行此操作,请创建cordova项目。将sencha项目复制到资产文件夹。安装android平台和所需的插件

转到cordova\platforms\android。创建一个名为ant.properties的文件,其中包含密钥库文件信息,如下所述:

key.store=C:\\Yourkeystore.keystore
key.store.password=keystorepassword
key.alias=youralias
key.alias.password=aliaspassword
转到cordova路径并执行:


cordova build android——在我的cordova项目中发布了build.gradle。只需编辑并使用gradle运行即可。阅读如何设置您的gradle@RandykaYudhistira问题不在于签名。问题是我应该做的确切操作。如何将sencha项目与cordova结构混合,以及要执行哪个cordova命令来生成.apkcan您可以在项目中运行cordova命令吗?是的,我可以运行,但首先我需要合并cordova项目和sencha项目,我不确定,创建新的cordova项目,添加android平台,将sencha项目复制到资产文件夹。你用什么做本机网桥?我已经生成了密钥。我将尝试按照您的建议进行此手动合并,甚至预期sencha cmd会自动执行此过程