W mojej aplikacji używam Branch SDK (najnowsza wersja Android Branch SDK (v4.3.2)). Od ostatniej aktualizacji mam problem z nieodnalezieniem klasy w wersji produkcyjnej. Ale w fazie rozwoju działa bez żadnych problemów. Oto dziennik awarii z 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]]

Zgodnie z dokumentem z oddziału, usunąłem ten kod z pliku manifestu Androida

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

Masz jakiś pomysł, dlaczego wystąpił ten problem?

Proszę, pomóż mi rozwiązać ten problem. Dzięki.

0
Divakar Murugesh 9 marzec 2020, 08:23

2 odpowiedzi

Najlepsza odpowiedź

Może to być problem z pamięcią podręczną, szczególnie w przypadku kompilacji typu multidex. Zrobiłem następujące kroki i rozwiązuje problem -

  1. Wyłączanie natychmiastowego uruchamiania w Android Studio.
  2. Uruchomienie następującego polecenia ./gradlew clean && ./gradlew cleanbuildcache (składnia jest nieco inna w systemie Windows).
  3. Na koniec ponownie uruchom Android Studio za pomocą Plik -> Unieważnij pamięć podręczną / uruchom ponownie ...

Sprawdź również dokładnie najnowszą dokumentację Android SDK (v4.3.2) i potwierdź, że dodałeś wszystkie niezbędne polecenia / kody do wszystkich plików. Oto link do najnowszego dokumentu - https://docs.branch.io/apps/android/

Mam nadzieję, że komuś to pomoże.

Miłego kodowania :)

0
Divakar Murugesh 9 marzec 2020, 05:56

Dzięki za powiadomienie nas.

Wszystkie nasze dokumenty są obecnie zaktualizowane. U dołu każdej strony dokumentu informujemy o dacie ostatniej aktualizacji dokumentów.

0
promit.dey 10 marzec 2020, 12:56