Android: Ветка SDK Cra sh Проблема в производственной сборке - PullRequest
0 голосов
/ 09 марта 2020

Я использую Branch SDK в своем приложении (последняя версия Android Branch SDK (v4.3.2)). С момента последнего обновления я столкнулся с классом, который не обнаружил проблему в производственном выпуске. Но в разработке все работает без проблем. Вот журнал cra sh из 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 Файл манифеста

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

Любая идея, почему эта проблема произошла?

Пожалуйста, помогите мне решить эту проблему. Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 марта 2020

Спасибо, что сообщили нам.

В настоящее время все наши документы обновлены. В нижней части каждой страницы do c мы уведомляем о дате последнего обновления документов.

0 голосов
/ 09 марта 2020

Это может быть проблема с кешем, особенно когда задействованы мультидексные сборки. Я сделал следующие шаги, и это решает проблему -

  1. Отключение мгновенного запуска на Android Studio.
  2. Выполнение следующей команды ./gradlew clean && ./gradlew cleanbuildcache (обратите внимание на синтаксис немного отличается в Windows).
  3. Наконец, перезапустить Android Студия через файл -> Неверное кэширование / перезапуск ...

Также, пожалуйста, проверьте еще раз Android Документация SDK (v4.3.2) и подтвердите, что вы добавили всю необходимую команду / код во все файлы. Вот ссылка на последнюю версию do c - https://docs.branch.io/apps/android/

Надеюсь, это кому-нибудь поможет.

Happy Coding:)

...