2017-09-05 10 views
5

Android O wprowadził ikony adaptacyjne, więc podjąłem próbę wdrożenia. Korzystanie z AS 3.0, ja po schodach i stworzył katalog mipmap-anydpi-v26, a wewnątrz niej ic_launcher.xmlAndroid Emulator API 26 nie wyświetla ikony adaptacyjnej

<?xml version="1.0" encoding="utf-8"?> 
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 
    <background android:drawable="@mipmap/ic_background"/> 
    <foreground android:drawable="@mipmap/ic_foreground"/> 
</adaptive-icon> 

biegnę emulator Pixel Androidem O, ale z jakiegoś powodu to po prostu pokazuje, co wydaje się być domyślna ikona (zielone tło z logo Androida na górze).

Jeśli zmienię ikonę z powrotem na ikonę ze starszej wersji, działa ona bezbłędnie.

Czy brakuje mi tutaj, czy jest to jakiś problem emulatora?

+0

mam ten problem teraz, czy kiedykolwiek się to zorientowali się? – casolorz

+4

Wyliczyłem, potrzebowałem narzędzi do budowania 26. – casolorz

Odpowiedz

0

Zgodnie z the official documentationic_launcher.xml należy umieścić w res/mipmap-anydpi bez podania na końcu -v26. Sprawdź także rozmiar ikony i prostszą ikonę, np. z tłem jako kolorem (<background android:drawable="@color/ic_background"/>)

Czy próbowałeś tego?

+0

'mipmap-anydpi-v26' jest generowany automatycznie w AS 3.0, aby zapobiec konfliktowi w poprzednich wersjach. Sprawdziłem także rozmiary ikon, a nawet użyłem wbudowanego narzędzia do zarządzania obrazem, aby utworzyć ikony, aby upewnić się, że nie popełniłem żadnych błędów wymiarów, ale wygenerowane przez AS nie działały również niestety – user3277633

+0

, to brzmi jak kwestia emulator, czy wypróbowałeś jeszcze jeden? – fmaccaroni

0

Miał ten sam problem. Przejście na buildTools 26 rozwiązało to dla mnie.

Edycja: Widzę casolorz has already answered samo

+2

Przełączanie na 'buildTools' 26.0.2 nie działało dla mnie. Dla odniesienia używam: 'compileSdkVersion = 26 targetSdkVersion = 26 minSdkVersion = 16 buildToolsVersion =" 26.0.2 "' – Derek

Powiązane problemy