W listopadzie 2022 r. w Usługach Google Play dla AR zostaną usunięte wycofane metody dotyczące obrazów i metadanych z kamery NDK.
Aplikacje korzystające z tych metod w dotkniętych wersjach pakietu SDK ARCore mogą zacząć działać inaczej lub ulec awarii, gdy użytkownicy zaktualizują Usługi Google Play dla AR.
Aplikacje, których dotyczy problem
Od listopada 2022 r. Twoja aplikacja może przestać działać lub ulec awarii, gdy użytkownicy zaktualizują Usługi Google Play dla AR do najnowszej wersji, jeśli:
- Twoja aplikacja została skompilowana z dotkniętym problemem pakietem SDK
- Twoja aplikacja używa któregoś z tych interfejsów API:
Jeśli aplikacja została skompilowana z wersją pakietu ARCore… |
Używa też tych interfejsów API: | Działanie powodujące awarie od listopada 2022 r. |
---|---|---|
1.19.0 lub starsza | Frame.getImageMetadata() |
Wyrzuca IllegalArgumentException . |
1.10.0 lub starsza | Frame.acquireCameraImage() |
Zwraca obraz o rozmiarze 0 x 0. |
Naprawianie aplikacji, których dotyczy problem
W listopadzie 2022 roku aplikacje, których to dotyczy, mogą ulec awarii. Aby temu zaradzić, utwórz aplikację ponownie, korzystając z najnowszego pakietu SDK ARCore. Musisz co najmniej zaktualizować pakiet ARCore SDK do wersji 1.20.0 lub nowszej.
Sprawdź, czy problem z aplikacją został rozwiązany
Przetestuj aplikację, symulując zmiany z listopada 2022 roku przez dodanie specjalnego wpisu meta-data
do pola AndroidManifest.xml
dotyczącego Twojej aplikacji:
- Upewnij się, że na urządzeniu docelowym są zainstalowane Usługi Play dla AR w wersji 1.29.0 lub nowszej.
Dodaj nowy tag
<meta-data>
jako element podrzędny dotychczasowego elementu<application>
w plikuAndroidManifest.xml
aplikacji:<application …> … <!-- Simulate the November 2022 changes in advance. IMPORTANT: Remove this tag when testing is completed. Do not include this tag in published versions of your app. --> <meta-data android:name="com.google.ar.core.session_settings" android:value="camera_stack_option,unified_mono" /> </application>
Przetestuj aplikację i sprawdź, czy wszystkie funkcje ARCore działają zgodnie z oczekiwaniami.
Po zakończeniu testów usuń tag
<meta-data>
. Pozostawienie tego tagu w opublikowanej aplikacji może spowodować nieoczekiwane działanie w przyszłości.
Jeśli aplikacja działa normalnie, jest gotowa na zmiany, które wprowadzimy w listopadzie 2022 r.
Oś czasu
Okres | Wydarzenia |
---|---|
listopad 2020 r. (ARCore SDK w wersji 1.20.0) |
wycofać natywne interfejsy API; Zaktualizuj implementację, aby używać alternatywnych natywnych interfejsów API. |
Listopad 2021 r. | Ogłosimy przyszłą zmianę powodującą niezgodność ze względu na oczekiwanie na usunięcie z Usług Google Play dla AR w listopadzie 2022 r. implementacji interfejsów API, których dotyczy problem. |
Listopad 2022 r. |
Usuń implementację interfejsów API, których dotyczy problem, z Usług Google Play dla AR. Wprowadź zmianę niezbędną w przypadku aplikacji korzystających z ARCore w wersji wcześniejszej niż 1.20.0. |