Android APK在发布模式下运行崩溃,但不在调试模式下崩溃

时间:2017-03-23 11:56:07

标签: android android-studio apk

我有一个我在Android Studio中构建的应用程序。它曾经运行得很好并且过去已经发布到商店,但由于某种原因,安装APK将无法在安装时运行。调试通过电话或模拟器运行良好。调试和发布版本都使用相同的密钥库文件。

发布模式,APK在打开时立即崩溃。我怀疑它是一个密钥库问题,但不能正面???使用我的密钥库调试绕过,即使我已经设置了吗?

我还有什么可能尝试的吗?

注意:我有另一种使用不同密钥库的风格,并且一种工作正常。

5 个答案:

答案 0 :(得分:2)

按照要求回答:)

通过USB将手机连接到电脑,打开android工作室,转到Android Monitor,选择你的设备并查看logcat。我很确定,例外就在那里,等待某人阅读它。 Android Studio logcat日志甚至存储apk。所以将发布版本发布到手机上然后连接它

谢谢你,@ Adam

答案 1 :(得分:1)

这不是预期的。我花了差不多两个月的时间来完成这个调试版本的工作,而发布版本没有工作,并且无数次地与proguard文件搞混了。问题是即时运行。删除所有对即时运行的引用后,它终于奏效了。

答案 2 :(得分:1)

您可以通过在发布模式下启用调试器来获取其他信息。看一下这个SO线程:Enable LogCat on Release Build in Android Studio。这样,您将能够看到正在引发的错误的回溯。

答案 3 :(得分:0)

你使用过proguard吗? 如果是的话,我确信这是你的问题。我建议你在使用之前阅读proguard准则。

答案 4 :(得分:0)

就我而言,在打开发行版APK时,应用崩溃了。最好的方法是查看logcat以了解错误原因。如果您尚未编写任何Proguard规则,则只需转到build.gradle并更改“ minifyEnabled false”即可。这是因为ProGuard会混淆您的APK,使黑客更难对您的APK进行反向工程。如果您认为不需要混淆,请在Gradle配置中进行更改。just look here.