反应原生,什么 com.facebook.react.devsupport.DevSettingsActivity

Ali*_*aXX 6 android android-manifest react-native

AndroidManifest.xml当您通过 初始化新项目时react-native,里面有 2 个活动,第一个是MainActivity,第二个是 com.facebook.react.devsupport.DevSettingsActivity。第二个有什么用?

Jus*_*tin 7

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

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

如果您计划在 Android 上使用无线调试通过本地网络调试您的应用程序,则应该这样做。希望有人觉得这有帮助。


Qin*_*hao 2

您可以在文件标题中找到此活动的说明

$ProjectRoot\node_modules\react-native\ReactAndroid\src\main\java\com\facebook\react\devsupport\DevSettingsActivity.java 下的 DevSettingsActivity.java:

  • 显示开发人员设置的活动。应添加到应用程序的调试清单中。
  • 可以通过 {@link DevSupportManager} 显示的开发者选项菜单触发。