我有一个目前在Google Play上发布的Android应用,我会定期更新.我按照以下流程在新推送之前签署应用程序:
在项目上按鼠标右键,"Android工具" - >导出已签名的应用程序包提供密钥库密码签署您的应用程序将apk文件上传到Google Play开发者控制台
最近我将项目从Eclipse导入到Android Studio并继续在Android Studio上工作.现在我打算在应用程序中推送一个修复程序.我想我有这个选项在android studio中签名apk
构建 - >生成签名的apk - >
根据我的理解,对于我的Android应用程序,我必须使用我之前用于将更新推送到Google Play的相同密钥库和密钥库密码.此外,它还要求密钥别名和密钥密码.在Eclipse中签名apk时,我不记得密钥别名和密钥密码(图像中的数字4输入).有什么建议我现在能做什么?如果我已经知道我的密钥库和密钥库密码,有没有办法检索密钥别名和别名密钥密码?
更新:现在我可以通过keytool -list -v -keystore name.keystore命令检索我的密钥别名
我正在导出一个应用程序,我对keystore和keyalias非常好奇.我不确定它们的用途是什么,或者我应该创建多少(每个应用程序可能有一个?).我将不胜感激任何有关这些键的信息.谢谢
将目标api切换为“ Q”后,我无法在Android Q Emulator上安装APK。我得到错误:
无法完成会话:INSTALL_FAILED_INVALID_APK:无法提取本机库,res = -2
Android Studio(v3.3.2)建议我先卸载apk。我尝试卸载apk,但仍然收到相同的错误。如果我将目标api降级到28,则应用工作正常。
我一直在搜索CLI文档,SO问题,Cordova问题等等,但我很难过.
所以我创建使用人行横道Android的一个简单的应用程序科尔多瓦(cordova create,cordova platform add android,cordova plugin add cordova-plugin-crosswalk-webview,cordova build android,没有什么花哨).默认情况下,这会生成一堆cordova build很好的apk .
但是然后cordova run android --device安装arm64apk在我的设备启动时崩溃与消息Mismatch of CPU Architecture- 与商店的按钮GET CROSSWALK- 这不是我想要的.
我想指示cordova run android --device安装和运行armv7apk,如果通过手动安装,它运行完全正常adb install.我怎样才能做到这一点?
笔记:
debug本地开发的构建,而不是为了release.cordova-android@6.4.0而不是7.0.0工作正常,它安装正确的apk.谢谢!
Cordova提供了一个用于实例化和构建Cordova框架的CLI.
例如,您可以输入:
cordova create ...
Run Code Online (Sandbox Code Playgroud)
创建用于构建Cordova应用程序的目录结构.
你也可以输入:
cordova platform add android
cordova plugin add ...
cordova build android
Run Code Online (Sandbox Code Playgroud)
为android项目添加文件,添加插件并构建它.
然而,这些命令似乎添加了最新版本的Cordova本身目前cordova3.4.0.如果您想使用早期的3.0版本Cordova(如cordova3.1.0)进行构建,该怎么办?你会怎么做?
我正在尝试生成我的发布apk以在Play商店中部署它.我正在运行这个命令
Sudo cordova build android --release
Run Code Online (Sandbox Code Playgroud)
这为我生成了一个名为Android-Release-Unsigned.apk的文件
我尝试了很多解决方案,比如创建密钥库
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Run Code Online (Sandbox Code Playgroud)
或者像这里一样创建Ant.properties文件的技巧,但根本没有任何工作.
还有其他可能的解决方案吗?Cordova版本是5.1.1
我发现在新的cordova 5.0指南下签署我的应用程序非常困难
这就是我所做的
(bongoapp)project root
->build.json
->phistoKey.keystore
->www
Run Code Online (Sandbox Code Playgroud)
这是我在 build.json 文件中的内容
{
"android": {
"release": {
"keystore": "phistoKey.keystore",
"storePassword": "",
"alias": "phistoKey",
"password" : "",
"keystoreType": ""
}
}
Run Code Online (Sandbox Code Playgroud)
}
当我尝试
cordova build --release
Run Code Online (Sandbox Code Playgroud)
或者
cordova build android --release
Run Code Online (Sandbox Code Playgroud)
我收到错误说明
Keystore file does not exist: C:\wamp\www\towncrier\platforms\android\..\..\phistoKey.keystore
Run Code Online (Sandbox Code Playgroud)
如果有人能帮助我,我会很高兴,因为我今天要到最后期限了。谢谢你
android ×6
cordova ×4
cordova-cli ×2
keystore ×2
android-10.0 ×1
ant ×1
apk ×1
crosswalk ×1
gradle ×1
signing ×1