我在我的应用程序中使用了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 Studio上即时运行。
  • 运行以下命令./gradlew clean && ./gradlew cleanbuildcache(注意在Windows上语法略有不同)。
  • 最后通过File-> Invalidate caches / restart重新启动Android Studio ...

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

    我希望这对某人有帮助。

    快乐编码:)


    评论关闭
    IT序号网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!