【问题标题】:Possible to send "release" build, over USB cable, from Android Studio?可以通过 USB 电缆从 Android Studio 发送“发布”版本吗?
【发布时间】:2014-06-19 12:12:20
【问题描述】:

使用 Android Studio 0.6.1(实际上是在 OSX 上),通常我在“调试”上设置了构建变体。

我的手机已插入“已作为媒体设备连接”。我点击顶部的“运行”按钮。

一切都非常好。

但是。假设我将其更改为“发布”...

现在似乎不可能通过 USB 将其发送到手机?

我知道要发布到 playstore,我使用“发布”并使用“构建签名 apk”,使用 keystone 的密码。效果很好。

那么,我可以在使用联机手机时“保持开启”“释放”模式吗?

(以 iOS 开发为例,“调试”设置很烦人而且很糟糕,基本上你可以一直把它留在“发布”状态。事实上你可以删除“调试”变体。)

谢谢,Android 王牌!!


如果您尝试通过 USB 电缆将“发布”版本发送到连接的手机,则会出现以下错误。

【问题讨论】:

  • 你尝试的时候遇到了什么错误?
  • “所以,我可以在使用联机电话时将其“保持开启”“释放”模式吗?”是什么阻止了你?
  • 嗨,克里斯,正如它所说,我不能那样做。如果您尝试遇到错误 - 请注意我粘贴了显示错误的图像。

标签: android android-studio adb signing


【解决方案1】:

Android 系统要求所有已安装的应用程序都是digitally signed,并带有证书,其私钥由应用程序的开发人员持有。

您是否设置了key-store 来签署发布版本?

有关使用 gradle 的详细信息,请参阅how-to-create-a-release-signed-apk-file-using-gradle

在 android studio 0.5.9 中,您可以使用 Module settings [F4]/app signing 来定义密钥库。

【讨论】:

  • 当然,一切都完美无缺,在创建发布版本时保存在我的桌面上,然后发送到 playstore(或其他)。我们实际上在 Play 商店中为客户提供了应用程序,而且一切正常,万岁。我的问题是,如果不更改为“调试”,我似乎无法使用系留设备。有没有办法将“释放”与系留的 ADB 设备一起使用?干杯...
  • 哦,我明白了:如果您运行“gradle --gui”,则会有一个 gradle 任务“installDebug”,但没有 gradle 任务“installRelease”。所以你的实际问题应该是“如何创建 android gradle 任务“installRelease”?手动你可以在命令行上执行“adb install /path/to/file.apk”。但也许有更好的方法来做到这一点
猜你喜欢
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-04
  • 2012-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多