React native, Whats com.facebook.react.devsupport.DevSettingsActivity

Когда вы запускаете новый проект с помощью AndroidManifest.xml, внутри react-native есть 2 действия: первое - это MainActivity, а второе - это com.facebook.react.devsupport.DevSettingsActivity. Какая польза от второго?

6
0
3 343
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы можете найти объяснение этого действия в заголовке файла.

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

  • Activity that display developers settings. Should be added to the debug manifest of the app.
  • Can be triggered through the developers option menu displayed by {@link DevSupportManager}.

Добавляя к принятому ответу, для тех, кто задается вопросом, как добавить это действие в манифест отладки, выполните следующие действия.

  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. Надеюсь, кто-то сочтет это полезным.

Другие вопросы по теме