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

时间:2018-07-31 08:01:03

标签: android react-native android-manifest

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

2 个答案:

答案 0 :(得分:1)

您可以在文件标题中找到对此活动的解释

  

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

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

答案 1 :(得分:0)

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

  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上的无线调试功能通过本地网络调试应用程序,则应执行此操作。 希望有人觉得这有帮助。