我正在开发一个使用 Google API 的应用程序。我在“Google Developers Console”中创建了凭据。如果我创建一个签名的 APK,并在手机上运行它,就没有问题。
问题是,在我开发应用程序时,当我单击“运行”按钮时,它会在手机上部署应用程序的未签名版本。因此该应用程序不起作用。
单击“运行”按钮时,如何设置 Android Studio 使其在手机上部署签名的 APK?
我正在开发一个使用 Google API 的应用程序。我在“Google Developers Console”中创建了凭据。如果我创建一个签名的 APK,并在手机上运行它,就没有问题。
问题是,在我开发应用程序时,当我单击“运行”按钮时,它会在手机上部署应用程序的未签名版本。因此该应用程序不起作用。
单击“运行”按钮时,如何设置 Android Studio 使其在手机上部署签名的 APK?
将这些值添加到您的 .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.keystore
.
通常我是从命令行执行的,通过“adb install -r file.apk”安装(-r 保存应用程序的数据)
它也可以通过 Gradle 和项目设置来完成,请在此处查看答案:Android Studio - Run signed apk on emulator
当我想测试我的 APK 版本时,我只使用 ADB-Link。它免费且非常易于设置。只需确保删除您在设备上安装的任何先前版本,否则安装将失败。
也许这不是您关于如何在运行应用程序之前对其进行签名的问题的答案,但是您是否考虑过为您正在使用的调试密钥创建新签名密钥的选项?您可以在调试模式下使用单独的 API 密钥。
我发现了一些关于在发布和调试模式下使用密钥的额外信息: Android:自动选择调试/发布 Maps v2 api 密钥?