【问题标题】:React Native App Crashes on Pixel Physical Device Without Any Error or Crash LogsReact Native App 在像素物理设备上崩溃,没有任何错误或崩溃日志
【发布时间】:2022-01-19 10:02:36
【问题描述】:

升级到 React Native 0.66.4 后,我目前面临一个奇怪的问题,这导致我的 Android 应用在发布后在 Pixel 移动设备上崩溃。

但是,我可以在任何针对 API 30 或 31 的像素模拟器上以调试和发布模式运行该应用程序。

Logcat 和 Google Play 控制台都没有错误或崩溃日志。

当我点击应用程序的图标时,它会立即崩溃,甚至没有启动应用程序的初始活动。

【问题讨论】:

    标签: react-native pixel


    【解决方案1】:

    当我将我的应用程序更新到 0.66.4 时,我遇到了类似的问题,我的问题是我没有正确使用 react-native 包的链接。

    Linking.addEventListener('url', this.openUrl);
    
    const openUrl = async () => {
     ...
    }
    

    在我上面的代码中,openUrl 是导致问题的异步函数。删除异步解决了这个问题。

    const openUrl = () => {
         ...
    }
    

    【讨论】:

    • 但是您提到的问题可能并不是导致应用程序在初始启动时失败。有吗?我的问题是应用程序根本无法打开,甚至初始组件也没有被执行。
    • 你能检查日志直到它去哪里吗?是否至少打开 App.js?
    【解决方案2】:

    我终于找到了这个问题的原因。应用程序的 Logcat 中实际上有一条崩溃行:

    java.lang.IllegalArgumentException: com.xyz.app: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent
    

    我通过添加以下软件包解决了这个问题:

    implementation 'androidx.work:work-runtime-ktx:2.7.1'
    

    【讨论】:

      猜你喜欢
      • 2018-08-27
      • 1970-01-01
      • 2015-02-18
      • 1970-01-01
      • 2017-08-19
      • 1970-01-01
      • 2021-03-04
      • 2019-12-30
      • 1970-01-01
      相关资源
      最近更新 更多