【问题标题】:How to sign debug APK's with the same key as release APK's - Android Studio如何使用与发布 APK 相同的密钥对调试 APK 进行签名 - Android Studio
【发布时间】:2017-04-19 08:11:33
【问题描述】:

我想在我的应用中测试应用内购买,但通过 Android Studio 使用常规调试 APK 似乎不可能做到这一点?以前有没有人这样做过,如果有,您采取了哪些步骤?

我想绕过它我应该尝试以与我签署我的发布 APK 相同的方式签署我的调试 APK。我该怎么做?

【问题讨论】:

  • 两种选择:1) 使用发布版本进行测试或 2) 创建另一种构建类型来测试您的应用内购买。
  • 您能否进一步详细说明这些选项?尤其是第二个,因为这听起来很有希望。谢谢

标签: android android-gradle-plugin apk signing


【解决方案1】:

您可以在您的 android studio 中进行配置,右键单击您的项目,选择 打开模块设置

或者,如果您对手写构建脚本很着迷,这里是代码快照:

android {
  signingConfigs {
    release {
      storeFile file(project.property("MyProject.signing") + ".keystore")
      storePassword "${storePassword}"
      keyAlias "${keyAlias}"
      keyPassword "${keyPassword}"
    }
  }

  buildTypes {
    release {
      signingConfig signingConfigs.release
    }
    debug {
      signingConfig signingConfigs.release
    }
  }
}

只需使用相同的 signingConfig 配置您的调试和发布构建类型。

【讨论】:

  • OP 的注意事项:如果您使用版本控制,则不应将您的凭据直接添加到 build.gradle 文件中。相反,您应该将它们放在未添加到版本控制中的属性文件中。
  • 是的,我们不能做一些愚蠢的事情,比如:将我们的密钥库的名称和密码提交到代码仓库;或将我们的证书密钥库提交到我们的代码仓库中。
最近更新 更多