发布 link 个 APK android

publish link of APK android

我想在某些主机上发布我的 android 应用程序的 link(而不是在 google 游戏中发布)。

我看到两个文件 extension.apk 第一个位于 app >> release >> app-release.apk

第二个位于 app >> build >> outputs >> APK >> debug > app-debug.apk

我正在尝试发布第一个,但是当我尝试安装时失败了 第二个已成功安装,但在更新之前需要代码。

我的意思是安装代码与两天前的最后更新。 当我更改代码中的任何内容时,app-debug.apk 会立即更新。 为什么会出现这个问题,如何解决?

此外,当我 运行 我的应用程序时,它在 logcat 中向我显示 运行time 错误,但所有功能都正常工作。 我不知道这个错误是否与我的问题有关。


12420-12420/com.example.lenovo.tactic E/Zygote: v2
12420-12420/com.example.lenovo.tactic E/Zygote: accessInfo : 0
12420-12420/com.example.lenovo.tactic E/ViewRootImpl: sendUserActionEvent() mView == null
12420-12420/com.example.lenovo.tactic E/ViewRootImpl: sendUserActionEvent() mView == null
12420-12420/com.example.lenovo.tactic E/MotionRecognitionManager: mSContextService = android.hardware.scontext.ISContextService$Stub$Proxy@64340d8
12420-12420/com.example.lenovo.tactic E/MotionRecognitionManager: motionService = com.samsung.android.motion.IMotionRecognitionService$Stub$Proxy@7749c31
12420-12420/com.example.lenovo.tactic E/MotionRecognitionManager: motionService = com.samsung.android.motion.IMotionRecognitionService$Stub$Proxy@7749c31

一个是release apk,一个是debug。当你点击 运行 按钮时,你构建了调试版本。当您告诉它构建发布版本时,它会构建发布版本(并且通常使用您的发布密钥对其进行签名)。出于各种原因,您通常只想发布发行版本。

这两个 apk 有一些主要区别

one located in app >> build >> outputs >> APK >> debug > app-debug.apk

  1. 这是您的调试 apk 文件,每次您从 Android 工作室(不是即时 运行)执行完整安装您的应用程序时都会更新。
  2. 对于调试版本,apk 将使用启用调试标志的默认调试签名密钥进行签名。
  3. 调试版本实际上是一个完全独立的 apk 版本,它甚至可以在生产环境中部署,但缺少一些代码 compression/optimization/shrinking 以及开发人员身份验证。

one located in app >> release >> app-release.apk

  1. 这是您的 Release apk,仅当您从 Android studio 生成 signed-apk 时才会更新。
  2. 对于发布版本,您必须明确指定用于签名的密钥,并且调试标志将被关闭,以便无法对其进行调试。
  3. 可以为发布版本打开 Proguard(混淆代码)。 (也适用于调试版本,但不建议)。此步骤需要显式完成,默认情况下为 false。

因此,如果您要在某处发布应用,建议发布 signed/release apk。

I am trying to publish the first one but when I tried to install it failed.

执行全新构建并正确输入凭据(密码和 .jks 文件)。

希望对您有所帮助。