在Cordova v-5.0 CLI中签名APK文件无效

red*_*rom 7 ant android sign apk cordova

我试图将keystore属性添加到platforms/android目录中的两个文件中.

key.store=Users/admin/workspace/android-keystore/keystore
key.alias=keystore
Run Code Online (Sandbox Code Playgroud)

ant.properties
Run Code Online (Sandbox Code Playgroud)

project.properties 
Run Code Online (Sandbox Code Playgroud)

文件.

它在以前的版本中运行良好,但似乎并不像Cordova在最新版本中没有使用ant.

所以,如果我运行命令:

cordova build android --release
Run Code Online (Sandbox Code Playgroud)

我总是只获得未签名的apk.

platforms/android/build/outputs/apk/android-release-unsigned.apk
Run Code Online (Sandbox Code Playgroud)

我该怎么解决呢?

非常感谢任何帮助.

小智 13

因为cordova现在使用gradle,你需要在您的platforms/android /目录中创建一个名为release-signing.properties的文件

设置如下:

storeFile=relative/path/to/keystore.p12
storePassword=SECRET1
storeType=pkcs12
keyAlias=DebugSigningKey
keyPassword=SECRET2
Run Code Online (Sandbox Code Playgroud)

您还可以使用JKS文件:

storeType=jks
storeFile=mykeystore.keystore
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅:https: //cordova.apache.org/docs/en/edge/guide_platforms_android_tools.md.html