📜  可调试的真实清单为什么我们在 mainfest 中写入 (1)

📅  最后修改于: 2023-12-03 15:37:09.456000             🧑  作者: Mango

可调试的真实清单

AndroidManifest.xml 文件中,我们可以声明应用程序的各种组件和权限。其中,作为应用程序入口的 MainActivity 在多数情况下是不能直接调试的。不过,我们可以通过在 AndroidManifest.xml 文件中做一些简单的修改,来实现在 IDE 中直接调试启动 MainActivity。本文将介绍如何通过修改清单文件实现可调试的 MainActivity

声明Debuggable属性

在清单文件的 application 节点中增加 android:debuggable="true" 属性,如下所示:

<application
    android:name=".MyApplication"
    android:allowBackup="false"
    android:debuggable="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    ...
</application>

这样就可以将应用程序以 debug 模式启动,在 IDE 中可直接调试 MainActivity

声明Debugging属性

在清单文件的 application 节点中增加 android:debugging="true" 属性,如下所示:

<application
    android:name=".MyApplication"
    android:allowBackup="false"
    android:debuggable="true"
    android:debugging="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    ...
</application>

这样,在 IDE 中可以更好地调试应用程序,可以在 IDE 中找到更多的调试选项。

总结

通过以上两种方式,我们可以使 MainActivity 可以被直接调试。不过,在正式发布应用程序时,务必将 debuggable 属性的值改为 false,以避免安全风险。