我有一个我在Android Studio中构建的应用程序。它曾经运行得很好并且过去已经发布到商店,但由于某种原因,安装APK将无法在安装时运行。调试通过电话或模拟器运行良好。调试和发布版本都使用相同的密钥库文件。
发布模式,APK在打开时立即崩溃。我怀疑它是一个密钥库问题,但不能正面???使用我的密钥库调试绕过,即使我已经设置了吗?
我还有什么可能尝试的吗?
注意:我有另一种使用不同密钥库的风格,并且一种工作正常。
答案 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)
答案 4 :(得分:0)
就我而言,在打开发行版APK时,应用崩溃了。最好的方法是查看logcat以了解错误原因。如果您尚未编写任何Proguard规则,则只需转到build.gradle并更改“ minifyEnabled false”即可。这是因为ProGuard会混淆您的APK,使黑客更难对您的APK进行反向工程。如果您认为不需要混淆,请在Gradle配置中进行更改。just look here.