发布APK android的链接

时间:2018-12-05 17:57:04

标签: android apk

我想在某些主机上发布我的android应用程序的链接(而不是在Google Play中发布)。

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

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

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

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

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


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

2 个答案:

答案 0 :(得分:1)

两个APK都有一些主要区别

  

一个位于应用程序>>生成>>输出>> APK >>调试> app-debug.apk

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

位于应用>>版本>> app-release.apk中的一个

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

因此,如果您要在某个地方发布您的应用,建议您发布签名/发布的APK。

  

我正在尝试发布第一个,但是当我尝试安装它时失败了。

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

希望这会有所帮助。

答案 1 :(得分:0)

一个是发行版APK,一个是调试版。只需单击运行按钮,即可构建调试版本。当您告诉它构建发布版本时,它会构建发布版本(通常使用发布密钥对其进行签名)。由于各种原因,您通常通常只希望发布发行版本。