【问题标题】:React Native app installled but not visible on home screen or app screen已安装 React Native 应用程序但在主屏幕或应用程序屏幕上不可见
【发布时间】:2018-09-21 08:21:35
【问题描述】:

我正在开发一个 react-native 项目,但遇到了一个错误。我可以使用react-native run-android 在我的手机上安装该应用程序,它会在我的手机上安装该应用程序并启动它。问题是该应用程序在主屏幕或应用程序菜单上不可见,因此如果我关闭该应用程序,我必须从 CLI 再次重新下载该应用程序。根据设置,该应用已安装并占用内存,但它不在主屏幕或应用菜单上。

我也尝试过创建 APK 并将它们下载到我的手机上,但我遇到了同样的问题。应用已下载并安装,但打开按钮显示为灰色,并且无论在主屏幕还是应用菜单上,应用上仍然没有任何标志。

【问题讨论】:

  • 检查AndroidManifest.xml 文件。在<application> 元素内部应该有一个<activity> 元素,在那个内部应该有一个<intent-filter> 元素,在那个内部:<category android:name="android.intent.category.LAUNCHER" /> 这是应用程序显示所必需的。
  • 我检查了,启动器意图已经存在。所以这不是问题
  • 这方面有什么进展吗?我有完全相同的问题。
  • 我并没有真正找到问题的根源,在我搞砸并更新/升级 gradle 文件后它就消失了
  • 我在为我的应用启用深度链接时遇到了这个问题。我将android.intent.action.VIEW、'android.intent.category.DEFAULT` 保留在我拥有action.MAINcategory.LAUNCHER 的相同intent-filter 标记中。一旦我将它们分成两个intent-filters,问题就解决了。我不知道为什么它不适用于一个 intent-filter 标签。

标签: javascript android react-native


【解决方案1】:

我遇到了这个问题,问题是我将<data android:scheme="@string/facebook_app_id" /> 放在与操作和类别相同的意图过滤器中。

只需取出数据并将其放入另一个意图过滤器中,例如:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
  <data android:scheme="@string/facebook_app_id" />
</intent-filter>

这就为我解决了问题:)

【讨论】:

    猜你喜欢
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 2018-06-19
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多