【发布时间】: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