APK android发布链接

APK android发布链接,android,apk,Android,Apk,我想在一些主机上发布我的android应用程序的链接,而不是在google play上发布 我看到两个扩展名为.apk的文件 第一个位于app>>release>>app-release.apk中 及 第二个位于app>>build>>outputs>>APK>>debug>app-debug.APK中 我正试图发布第一个,但当我试图安装它失败 第二个已成功安装,但在更新之前需要代码 我的意思是安装代码和两天前的最后一次更新。 其中,当我更改代码中的任何内容时,app-debug.apk会立即更

我想在一些主机上发布我的android应用程序的链接,而不是在google play上发布

我看到两个扩展名为.apk的文件 第一个位于app>>release>>app-release.apk中 及

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

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

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

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


一个是发布apk,一个是调试。当您点击run按钮时,您将构建调试版本。当您告诉它生成发布版本时,它会生成发布版本,并通常使用您的发布密钥对其进行签名。出于各种原因,您通常只希望发布发布版本

这两种apk都有一些主要的区别

一个位于app>>build>>outputs>>APK>>debug>app-debug.APK中

这是您的调试apk文件,每当您从Android studio(非即时运行)执行应用程序的完整安装时,该文件都会更新。 对于调试生成,将使用启用调试标志的默认调试签名密钥对apk进行签名。 调试构建实际上是一个完全自包含的apk版本,甚至可以部署在生产环境中,其限制是缺少一些代码压缩/优化/收缩以及开发人员身份验证。 一个位于app>>release>>app-release.apk中

这是您发布的apk,只有在您从Android studio生成签名的apk时才会更新。 对于发布版本,您必须显式指定要使用的密钥,并且调试标志将被关闭,以便无法调试。 可以为发布版本启用模糊编码的Proguard。也适用于调试生成,但不建议。此步骤需要显式执行,默认为false。 因此,如果您在某处发布应用程序,建议您发布已签名/发布的apk

我正试图发布第一个,但当我试图安装它失败了

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


希望这能有所帮助。

如何获取app-release.apk的最新版本?
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