React Native安卓应用安装后未在应用列表显示,无法启动求助
问题原因分析
你的AndroidManifest.xml里的MainActivity没有配置用于启动应用的Intent Filter——安卓系统要求应用的主Activity必须包含android.intent.action.MAIN动作和android.intent.category.LAUNCHER类别,这样启动器才会识别并显示应用图标和打开选项。目前你的Activity只有处理URL跳转的VIEW动作过滤,所以安装后无法在启动列表中找到。
解决方案
修改MainActivity的配置,添加一个独立的启动用Intent Filter(建议分开配置,职责更清晰):
<activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" android:exported="true"> <!-- 新增:应用启动器识别用的Intent Filter --> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <!-- 原有处理URL跳转的Intent Filter --> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:pathPrefix="/${applicationId}/android/callback" android:scheme="${applicationId}" /> </intent-filter> </activity>
验证步骤
- 重新编译打包安卓应用
- 安装后检查启动器列表,应该能看到应用图标并正常打开
- 原有URL跳转功能不受影响
内容的提问来源于stack exchange,提问作者Andrew1024
相关产品推荐
相关产品推荐

