2017-04-20 86 views
1

背景錯誤發佈多個密度分裂的APK Play商店

我建立了使用兩種口味和5密度分裂我的應用程序10周的APK:

productFlavors { 
    flavorA { 
     ... 
    } 
    flavorB { 
     ... 
    } 
} 

// Builds APKs for mdpi, hdpi, xhdpi, xxhdpi, and universal 
splits { 
    density { 
     enable true 
     exclude "ldpi", "xxxhdpi" 
    } 
} 

每個APK獲得一個唯一的versionCode。每個APK只包含一個與所需目標密度相匹配的可繪製文件夾。

在Play商店開發人員控制檯中創建新版本後,所有APK都成功上傳。當回顧顯示以下錯誤消息的發佈前進:

完全遮蔽APK問題

此APK將不會提供給任何用戶 ,因爲它完全是由一個或一個以上的APK具有較高的陰影 版本代碼。解決方案從您的發行版中刪除此APK,或者查看 此版本中包含的APK的定位和版本代碼。

上的APK運行AAPT顯示,都具有相同的靶標篩選和密度:

支持屏:「小」「正常」「大」「XLARGE」

支持-any密度: '真'

密度:'160'240'320 '360' '65534'

W¯¯最後提到的是以上都不是在清單文件中明確設置的。

我期待每密度的問題(S)

拆分APK自動獲得一個Google Play filter增加,但似乎並不如此。這是我需要手動做的事情,如果是這樣的話?我無法找到解釋應該如何工作的文檔。或者我只是想念別的東西?

回答

0

事實證明,您必須包含compatibleScreens才能將正確的過濾器添加到清單文件中。更新構建腳本,看起來像這樣解決了這個問題:

splits { 
    density { 
     enable true 
     exclude "ldpi", "xxxhdpi" 
     compatibleScreens 'small' 
    } 
} 

像以前一樣運行在相同的輸出新的APK結果AAPT,但Play商店不再抱怨陰影。您還會在Google Play控制檯中看到類似於

Screen layouts: [email protected] 

下的APK詳細信息。