React Native,什么是com.facebook.react.devsupport.DevSettingsActivity?

8

在使用react-native初始化新项目时,AndroidManifest.xml中有两个活动:第一个是MainActivity,第二个是com.facebook.react.devsupport.DevSettingsActivity。第二个的用途是什么?

2个回答

9

除了接受的答案之外,对于那些想知道如何将此活动添加到调试清单中的人,请按照以下步骤操作:

  1. <project_root>/andorid/app/src 内添加一个文件夹,并命名为 debug
  2. 在内部添加一个名为 AndroidManifest.xml 的文件
  3. 将下面的代码粘贴到该文件中并保存。
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
    <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" >
        <!-- This activity will be removed for release builds -->
        <activity android:name="com.facebook.react.devsupport.DevSettingsActivity"
              android:exported="false"/>
    </application>
</manifest>

如果您计划使用Android上的无线调试,在本地网络上调试您的应用程序时,应执行此操作。 希望有人会发现这很有帮助。


2
您可以在文件头部找到此活动的解释。 $ProjectRoot\node_modules\react-native\ReactAndroid\src\main\java\com\facebook\react\devsupport\DevSettingsActivity.java:
- 显示开发者设置的活动。 应添加到应用程序的调试清单中。 - 可通过{@link DevSupportManager}显示的开发人员选项菜单触发。

1
这个活动在发布清单上公开,而不是调试清单上公开,这是一个错误 - 在这里阅读更多信息。 - Dror Bar

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