Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android Studio中单击“运行”时如何部署已签名的APK?_Android_Android Studio_Apk_Signed Apk - Fatal编程技术网

在Android Studio中单击“运行”时如何部署已签名的APK?

在Android Studio中单击“运行”时如何部署已签名的APK?,android,android-studio,apk,signed-apk,Android,Android Studio,Apk,Signed Apk,我正在开发一个使用谷歌API的应用程序。我已经在“谷歌开发者控制台”上创建了凭据。如果我创建一个签名的APK,并在手机上运行它,就没有问题了 问题是,在我开发应用程序时,当我单击RUN按钮时,它会在手机上部署未签名版本的应用程序。因此,应用程序不起作用 我如何设置Android Studio,使其在单击“运行”按钮时在手机上部署签名的APK?通常我是从命令行通过“adb install-r file.APK”(-r保存应用程序的数据)进行安装的 也可以通过Gradle和project设置来完成,

我正在开发一个使用谷歌API的应用程序。我已经在“谷歌开发者控制台”上创建了凭据。如果我创建一个签名的APK,并在手机上运行它,就没有问题了

问题是,在我开发应用程序时,当我单击RUN按钮时,它会在手机上部署未签名版本的应用程序。因此,应用程序不起作用


我如何设置Android Studio,使其在单击“运行”按钮时在手机上部署签名的APK?

通常我是从命令行通过“adb install-r file.APK”(-r保存应用程序的数据)进行安装的


也可以通过Gradle和project设置来完成,请参见此处的答案:

也许这并不是您关于如何在运行应用程序之前对其进行签名的问题的答案,但您是否考虑过为正在使用的调试密钥创建新签名密钥的选项?您可以在调试模式下使用单独的API键

我发现了一些关于在发布和调试模式下使用密钥的额外信息:
将这些值添加到您的.gradle中:

signingConfigs{
    debug{
        keyAlias 'your key alias'
        keyPassword 'your keypassword'
        storeFile file('keystore path')
        storePassword 'your storepassword'
    }
}
buildTypes {
    debug{
        signingConfig signingConfigs.debug
    }
}  

文件中的密钥库路径类似于
E:/xxx/xxx/xx。密钥库

当我想测试我的APK版本时,我只使用ADB链接。它是免费的,而且很容易安装。只需确保删除设备上安装的任何以前的版本,否则安装将失败

我总是会遇到这样的错误:“安装失败,消息为:未能完成会话:INSTALL_failed_INVALID_APK:/data/app/vmdl52362262.tmp/1_slice__签名不一致。如果存在现有版本的APK,则可能通过卸载该版本,然后重新安装来解决此问题。”我卸载了Menaly,但您的代码不适用于我为什么?我解决了我的“签名不一致”错误:哪一级
Project
Module
@SD826E我将此配置放在模块级别,称为“app”。这是正确的方法:生成已签名的Apk,然后使用此命令“adb install-r path_to/app release.Apk”安装它。之前的答案(修改signingConfigs{})不会生成像您在Google Play上启动的应用程序那样的正确版本。