Android 已签名的APK未在Cordova 8中生成

Android 已签名的APK未在Cordova 8中生成,android,cordova,Android,Cordova,我正在尝试建立已签名的apk文件。我不知道为什么它没有产生。我以前在堆栈溢出的帮助下生成了签名的apk 这一次我也在做同样的事情,但不确定为什么它不会产生 我已经创建了ant.properties和build.json。我还创建了属性文件,我正在使用cordova构建android——发布版。所有这些文件都在Android目录中 ant.properties key.store=/Applications/mampstack-5.6.30-1/apache2/htdocs/testapp/And

我正在尝试建立已签名的apk文件。我不知道为什么它没有产生。我以前在堆栈溢出的帮助下生成了签名的apk

这一次我也在做同样的事情,但不确定为什么它不会产生

我已经创建了ant.propertiesbuild.json。我还创建了属性文件,我正在使用
cordova构建android——发布版
。所有这些文件都在Android目录中

ant.properties

key.store=/Applications/mampstack-5.6.30-1/apache2/htdocs/testapp/Android/TestAppRelease.keystore
key.alias=TestApp
key.store.password=12345678
key.alias.password=12345678
Build.Json

{
    "android":{
        "release": {
            "keystore": "/Applications/mampstack-5.6.30-1/apache2/htdocs/testapp/Android/TestAppRelease.keystore",
            "storePassword": "12345678",
            "alias": "TestApp",
            "password" : "12345678",
            "keystoreType": ""
        }
    }
}
我使用的Keystore命令如下:

keytool -genkey -v -keystore TestAppRelease.keystore -alias TestApp -keyalg RSA -keysize 2048 -validity 10000
Cordova build android--release
生成未签名的apk文件

我还缺什么


Cordova版本为8,android版本为25。我检查了多个问题并按照说明进行了操作,但是问题仍然存在。

现在您可以使用未签名的APK并发出这两个命令来签名APK

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore {name}.keystore {apk_name_unsigned}.apk {apk_alias}
$ zipalign -v 4 {apk_name_unsigned}.apk {apk_name_signed}.apk

要使用BouncyCastle密钥库提供程序

"keystoreType": "BKS"
当设置
“keystoreType”:“
它应该使用默认的密钥库提供程序