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

Anj*_*ani 3 android

我已经完成了 Android 应用程序的开发。我正在使用安卓工作室。当我通常在设备上以调试模式运行应用程序时,一切工作正常。连个例外也不例外。
但是,当我按照 Google 的指南创建应用程序的签名发行版本并将其安装到我的设备中时,应用程序在我启动后立即强制关闭。
我只是想不出一种方法来定位问题所在。我使用 Android studio IDE 中的“生成签名 apk”选项创建了发布版本。然后我将其复制到我的设备中并安装了该应用程序。然后当我跑步时,它立即停止工作。

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

请帮忙。这些问题背后可能的原因是什么?我怎样才能找到它们?

编辑:
每次我解锁设备时,它都会显示对话框“MyApp 已停止工作”。logcat 里什么也没有。我不知道为什么会发生这种情况。我的应用程序使用这些权限:

<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" />  
Run Code Online (Sandbox Code Playgroud)

Anj*_*ani 5

我自己解决了这个问题。

首先,您可以使用 android sdk 工具中提供的名为“monitor”的工具来调试您的发布版本。该工具显示您设备中发生的所有情况。

我使用该工具发现出现问题是因为我在应用程序中启用了混淆器,并且忘记为应用程序中使用的第三方库添加规则。

因此,所有可能面临此问题的人,请检查您的 proguard 文件并确保您也为所有第三方库添加了所需的规则。