我在我的应用程序中使用了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>
知道为什么发生此问题吗?
请帮我解决这个问题。谢谢。
请您参考如下方法:
这可能是一个缓存问题,尤其是在涉及到multidex构建时。我做了以下步骤,它解决了问题-
另外,请仔细检查最新的Android SDK(v4.3.2)文档,并确认已在所有文件中添加了所有必需的命令/代码。这是最新文档的链接- https://docs.branch.io/apps/android/
我希望这对某人有帮助。
快乐编码:)