2017-09-05 110 views
5

Android O引入了自適應圖標,因此我繼續嘗試實現它。使用AS 3.0,我遵循的步驟,並創建了mipmap-anydpi-v26目錄,並在其中一個ic_launcher.xmlAndroid模擬器API 26不顯示自適應圖標

<?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> 

我正在運行AndroidØ一個像素模擬器,但由於某種原因它只是顯示似乎是默認圖標(頂部帶有Android標誌的綠色背景)。

如果我將圖標更改回我的遺留圖標,它可以完美地工作。

我錯過了一些在這裏,或者這是某種模擬器問題?

+0

我現在有這個問題同樣的事情,你有沒有得到這個想通了? – casolorz

+4

想通了,我需要編譯工具26. – casolorz

回答

0

根據the official documentationic_launcher.xml應放置在res/mipmap-anydpi而不在末尾指定-v26。同時檢查圖標大小和更簡單的圖標,例如與背景作爲顏色(<background android:drawable="@color/ic_background"/>

你試過嗎?

+0

在AS 3.0中自動生成'mipmap-anydpi-v26'以防止以前版本的衝突。我也檢查了圖標大小,甚至使用內置的圖像資產工具來創建圖標,以確保我沒有犯任何尺寸錯誤,但AS生成的也不起作用,不幸的是 – user3277633

+0

然後它聽起來像是一個問題模擬器,你試過另一個嗎? – fmaccaroni

0

有同樣的問題。切換到buildTools 26爲我解決了它。

編輯:我看到casolorz has already answered

+2

切換到'buildTools' 26.0.2不適合我。我正在運行:'compileSdkVersion = 26 targetSdkVersion = 26 minSdkVersion = 16 buildToolsVersion =「26.0.2」' – Derek