[Android:生产版本中的Android SDK崩溃问题

问题描述 投票:0回答:1

我正在我的应用程序中使用Branch SDK(最新版本的Android Branch SDK(v4.3.2))自上次更新以来,我面临的是生产发行版中找不到类的问题。但是在开发中,它没有任何问题。这是来自Firebase的崩溃日志。

Fatal Exception: java.lang.RuntimeException
Unable to instantiate receiver io.branch.referral.InstallListener: java.lang.ClassNotFoundException: Didn't find class "io.branch.referral.InstallListener" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/gman.vedicastro-dnsDZX6uCyAilVBlCp8zjQ==/base.apk"],nativeLibraryDirectories=[/data/app/gman.vedicastro-dnsDZX6uCyAilVBlCp8zjQ==/lib/arm64, /system/lib64]]

Caused by java.lang.ClassNotFoundException
Didn't find class "io.branch.referral.InstallListener" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/gman.vedicastro-dnsDZX6uCyAilVBlCp8zjQ==/base.apk"],nativeLibraryDirectories=[/data/app/gman.vedicastro-dnsDZX6uCyAilVBlCp8zjQ==/lib/arm64, /system/lib64]]

根据分支中的文档,我已从Android Manifest文件中删除了此代码

<receiver android:name="io.branch.referral.InstallListener" android:exported="true">
   <intent-filter>
   <action android:name="com.android.vending.INSTALL_REFERRER" />
   </intent-filter>
</receiver>

知道为什么发生此问题吗?

[请帮助我解决此问题。谢谢。

android crash branch.io
1个回答
0
投票

这可能是一个缓存问题,尤其是在涉及multidex构建时。我做了以下步骤即可解决问题-]

  1. 禁用在Android Studio上即时运行。
  2. 运行以下命令./gradlew clean && ./gradlew cleanbuildcache(注意,在Windows上语法略有不同。
  3. 最后通过文件重新启动Android Studio->使缓存无效/重新启动...

[另外,请仔细检查最新的Android SDK(v4.3.2)文档,并确认您已在所有文件中添加了所有必需的命令/代码。这是最新文档的链接-https://docs.branch.io/apps/android/

我希望这对某人有帮助。

快乐编码:)

© www.soinside.com 2019 - 2024. All rights reserved.