gpt4 book ai didi

java - 即时应用程序在发布中无法运行(即时应用程序启动因未知原因失败(getInstantAppPreLaunchInfo 失败))

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:20 24 4
gpt4 key购买 nike

当我单击链接时,会出现即时应用程序启动器,但在它导航到网络版本之后。 (IA 已在 Google Play 中发布)。

调试版本完美运行。

我的 list 文件与谷歌示例完全相同。 (带有我的链接和网站)

App link

我看到日志并找到这些行:

com.google.android.instantapps.supervisor D/Supervisor: UrlHandler starting com.google.android.instantapps.supervisor D/AutoManageHelper: starting AutoManage for client 0 false null com.google.android.instantapps.supervisor D/AutoManageHelper: onStart true {0=com.google.android.gms.common.api.internal.zzi$zza@d12b8e9} com.google.android.instantapps.supervisor E/OptInDirector: Instant app launch failed for an unknown reason (getInstantAppPreLaunchInfo failed - check previous logcat) com.google.android.instantapps.supervisor E/Supervisor: Opt-in aborted. com.google.android.instantapps.supervisor I/PlayCommon: [38684] PlayEventLogger.uploadEventsImpl: Preparing logs for uploading com.google.android.instantapps.supervisor W/PlayCommon: [38684] PlayEventLogger.getAuthToken: No account for auth token provided com.google.android.instantapps.supervisor I/PlayCommon: [38684] PlayEventLogger.uploadLog: Connecting to server: https://play.googleapis.com/play/log?format=raw&proto_v2=true 10-27 com.google.android.instantapps.supervisor I/PlayCommon: [38684] PlayEventLogger.handleResponse: Successfully uploaded logs. com.google.android.instantapps.supervisor I/PlayCommon: [38684] PlayEventLogger.uploadEventsImpl: Preparing logs for uploading com.google.android.instantapps.supervisor I/PlayCommon: [38684] PlayEventLogger.uploadEventsImpl: No file ready to send com.google.android.instantapps.supervisor D/Supervisor: Force showing the loadscreen because the 400 ms deadline is up. com.google.android.instantapps.supervisor D/Supervisor: UrlHandler stopping

我认为错误出现在这里:

Instant app launch failed for an unknown reason (Instant app launch failed for an unknown reason (getInstantAppPreLaunchInfo failed - check previous logcat)failed - check previous logcat)

Opt-in aborted.

最佳答案

此问题的临时解决方法是为每个功能模块配置大量“-keep”混淆器。

要了解配置混淆器时要保留哪些类,请执行以下操作:

  1. 将“-whyareyoukeeping class **”添加到您的 app/proguard-rules.pro(已安装应用模块)
  2. 将已安装应用的 minifyEnabled 设置为 true
  3. 构建已安装的应用程序,然后 Gradle 控制台将包含有关其保留或不保留哪些类的信息列表
  4. 将该部分复制到某个编辑器,以便您可以对其进行编辑
  5. 对于每个标有“被保留”或“是一个库”的类,这将是一个要保留的类,即。 “-保留类 some.package.class {*;}”A。您还应该能够在成员(member)级别执行此操作以进一步优化
  6. 编译完这些保留的列表后,将它们添加到每个功能的 proguard-rules.pro
  7. 您可能需要也可能不需要验证base/proguard-rules.pro是否使用“-dontobfuscate”(或以某种方式将混淆映射下游传播到功能)

现在您可以使用 minifyEnabled true 构建免安装应用。

请注意第 5 步,编译可能是一个挑战,具体取决于您的编辑器的水平。工程师演示的一种方法是使用 AWK 命令来替换文本:- awk '/^[^ ]/{ cls=$1 }/is (kept|a 库)/{ print "-keep class "cls "{*;}"}'

For more detail and update can you check here.

关于java - 即时应用程序在发布中无法运行(即时应用程序启动因未知原因失败(getInstantAppPreLaunchInfo 失败)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46976261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com