Android应用在发布模式下强制关闭

3
我已经完成开发一个Android应用程序,使用的是Android Studio。在正常情况下运行应用程序时,一切都很好,不会出现任何异常。
但是,当我遵循Google的指导准则创建应用程序的签名版本并将其安装到设备上时,一启动应用程序就会强制关闭。
我无法找到定位问题的方法。我使用Android Studio IDE中的“生成已签名的APK”选项创建了发布版本。然后我将其复制到我的设备并安装该应用程序。当我运行它时,它立即停止工作。

我不知道应该提供什么更多信息,因为我无法推断出这个问题的原因。

请帮忙解决。可能是什么原因导致此类问题?如何找到它们?

编辑:
每次解锁设备时,都会显示对话框“MyApp已停止工作”。日志中没有任何内容。我不知道为什么会出现这种情况。我的应用程序使用以下权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />

    <permission
        android:name="com.mypackagename.permission.C2D_MESSAGE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.mypackagename.permission.C2D_MESSAGE" />  

2
请提供崩溃日志。 - Gennadii Saprykin
2
使用LogCat来检查与您的崩溃相关的Java堆栈跟踪:https://dev59.com/iGAg5IYBdhLWcg3wpMSz - CommonsWare
我该如何查看发布版本的logcat。正如我所说,我是通过手动将应用程序复制到设备中,然后从那里安装它来安装应用程序的。即使这样,我也尝试使用Android Studio的logcat,但那里什么也没有显示出来。这就是主要问题! - Anjani
1
@CommonsWare提供了一个链接,展示了查看设备控制台日志的各种方式。日志输出不区分您应用程序的调试版本和发布版本,这没有影响。 - CSmith
好的,我仍然无法在logcat中看到任何东西。但是我解决了这个问题。我使用了Android SDK中的一个工具叫做“monitor”。它显示设备上发生的所有事情。我发现问题是因为我忘记在与第三方库相关的proguard文件中添加了几行代码。现在我又回到正轨了。谢谢。 - Anjani
1个回答

5
我自己解决了这个问题。
首先,您可以使用Android SDK工具中的“监视器”工具来调试您的发布版本。该工具显示设备中发生的一切。
我使用了该工具,并发现问题是因为我在应用程序中启用了Proguard,但忘记为应用程序中使用的第三方库添加规则所致。
所以,所有可能遇到此问题的人,请检查您的Proguard文件,并确保已为所有第三方库添加所需的规则。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接