【问题标题】:Application not loading when downloaded from Play Store but installing the generated APK works fine从 Play 商店下载时应用程序未加载但安装生成的 APK 工作正常
【发布时间】:2020-08-18 11:48:27
【问题描述】:

问题

我已经在 Play 商店发布了最新版本的应用程序。

  • 如果我下载并安装生成的 APK,它可以正常工作。
  • 但如果我从 Play 商店下载相同的版本,应用程序不会加载或崩溃。在发布版本时,我上传了 Android App Bundle 而不是 APK,也没有在 Play 控制台上上传调试符号。
  • 我尝试在物理设备和 Android 模拟器上运行应用程序(APK 和 Play 商店)。
  • 由于应用程序在调试模式下运行良好,并且通过安装 APK(并且适用于 iOS),我认为该问题与反应代码无关,而是与某些配置问题有关??
  • 使用 React Native 0.60.4 构建

日志

以下是在 Android Studio Simulator 中运行从 Play 商店下载的应用时来自 logcat 的日志。执行停止的最后有几个错误。似乎只要无法在任何预定位置找到本机依赖项,​​就会显示错误。

即使在运行 APK 时,我也会得到相同的日志,但会继续执行并完成以启动应用程序并从服务器获取数据。

> 2020-08-17 22:39:02.997 4719-4719/? D/SoLoader: libyoga.so not found on /data/data/com.abc.testapp/lib-main
> 2020-08-17 22:39:02.997 4719-4719/? D/SoLoader: libyoga.so not found on /data/data/com.abc.testapp/lib-0
> 2020-08-17 22:39:02.997 4719-4719/? D/SoLoader: libyoga.so found on /data/data/com.abc.testapp/lib-1
> 2020-08-17 22:39:03.002 4719-4719/? D/SoLoader: libjsinspector.so not found on /data/data/com.abc.testapp/lib-main
> 2020-08-17 22:39:03.002 4719-4719/? D/SoLoader: libjsinspector.so not found on /data/data/com.abc.testapp/lib-0
> 2020-08-17 22:39:03.002 4719-4719/? D/SoLoader: libjsinspector.so found on /data/data/com.abc.testapp/lib-1
> 2020-08-17 22:39:03.003 4719-4719/? D/SoLoader: libfolly_json.so not found on /data/data/com.abc.testapp/lib-main
> 2020-08-17 22:39:03.003 4719-4719/? D/SoLoader: libfolly_json.so not found on /data/data/com.abc.testapp/lib-0
> 2020-08-17 22:39:03.003 4719-4719/? D/SoLoader: libfolly_json.so found on /data/data/com.abc.testapp/lib-1
> 2020-08-17 22:39:03.011 4719-4719/? D/SoLoader: libjsc.so not found on /data/data/com.abc.testapp/lib-main
> 2020-08-17 22:39:03.011 4719-4719/? D/SoLoader: libjsc.so not found on /data/data/com.abc.testapp/lib-0
> 2020-08-17 22:39:03.011 4719-4719/? D/SoLoader: libjsc.so not found on /data/data/com.abc.testapp/lib-1
> 2020-08-17 22:39:03.011 4719-4719/? D/SoLoader: libjsc.so not found on /data/data/com.abc.testapp/lib-2
> 2020-08-17 22:39:03.011 4719-4719/? D/SoLoader: libjsc.so not found on /data/app/com.abc.testapp-ue_qPUdXT8TbbZBF3aKjsA==/lib/x86
> 2020-08-17 22:39:02.977 4719-4719/? W/abc.testapp: type=1400 audit(0.0:559): avc: granted { execute } for path="/data/data/com.abc.testapp/lib-1/libfb.so" dev="vdc" ino=147513 scontext=u:r:untrusted_app_27:s0:c146,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c146,c256,c512,c768 tclass=file
> 2020-08-17 22:39:02.977 4719-4719/? W/abc.testapp: type=1400 audit(0.0:560): avc: granted { execute } for path="/data/data/com.abc.testapp/lib-1/libglog.so" dev="vdc" ino=147516 scontext=u:r:untrusted_app_27:s0:c146,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c146,c256,c512,c768 tclass=file
> 2020-08-17 22:39:02.977 4719-4719/? W/abc.testapp: type=1400 audit(0.0:561): avc: granted { execute } for path="/data/data/com.abc.testapp/lib-1/libglog_init.so" dev="vdc" ino=147518 scontext=u:r:untrusted_app_27:s0:c146,c256,c512,c768 tcontext=u:object_r:app_data_file:s0:c146,c256,c512,c768 tclass=file
> 2020-08-17 22:39:03.381 1814-1814/? E/Layer: [Surface(name=AppWindowToken{ab7a8d4 token=Token{81bde27 ActivityRecord{9318e6 u0 com.abc.testapp/.MainActivity t205}}})/@0x356d6b1 - animation-leash#0] No local sync point found
> 2020-08-17 22:39:03.381 1814-1814/? E/Layer: [Surface(name=AppWindowToken{ab7a8d4 token=Token{81bde27 ActivityRecord{9318e6 u0 com.abc.testapp/.MainActivity t205}}})/@0x356d6b1 - animation-leash#0] No local sync point found

我研究过的东西:

  • 修复上面显示的错误

    • 我已尝试遵循此答案https://stackoverflow.com/a/56778060/12246335,但它开始生成大小是以前两倍的 APK,并且应用程序不断崩溃。

    • 这个答案https://stackoverflow.com/a/59626013/12246335 建议启用明文流量。我浏览了文档,但看不出这有什么用,而且在添加此选项时也提到了安全问题。

    • AndroidManifest.xml 中的配置显示,目前明文流量启用了调试模式,而不是发布模式。

  • 更新 gradle 和 gradle 插件版本

    • 我已尝试将 gradle 和插件版本更新到最新版本。 APK 构建并运行良好,但 logcat 中仍然存在上述错误。所以,我觉得带有这个的 Play Store 版本不会有什么不同,并且会停止执行并出现上述错误。

感谢任何帮助/建议。谢谢。

【问题讨论】:

    标签: android react-native gradle android-gradle-plugin react-native-android


    【解决方案1】:

    我找到了解决办法。

    原来问题在于启用了 Hermes。

    https://github.com/facebook/react-native/issues/26400#issuecomment-539395814

    上面的答案为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多