簡體   English   中英

如何測試設備兼容性?

[英]How to test device compatibility?

我的應用通過Play商店與我的設備不兼容。 我一直在測試我的設備,它運行正常。

  1. 如何了解不兼容的內容?
    1.1我只有1個'使用功能','android.hardware.telephony',它是'required =“false”'

    1.2我的'compileSdkVersion'= 23,'minSdkVersion'= 16,'targetSdkVersion'= 23

    1.3我的設備是帶有Android 6.0的Nexus 5

  2. 如何在不上傳到商店的情況下測試修復是否有效? 目前,我可以通過Android Studio在我的設備上安裝和運行該應用,但不能通過Play商店。

您可以編寫在設備/模擬器上運行的單元測試,以獲取設備/模擬器上可用的功能,並將其與應用程序所需的功能進行比較。

在這種情況下, PackageManager.getSystemAvailableFeatures()方法將很有用。

另一種方法是通過SDK檢查aapt工具的輸出,以查看應用定義的權限和功能,該工具轉儲的這些權限和功能是GooglePlay用於過濾應用的用戶。 https://developer.android.com/guide/topics/manifest/uses-feature-element.html#testing

在某些情況下,aapt工具可能很有用,但我發現測試設備支持的最簡單方法是在Play商店控制台中將APK上傳到封閉的軌道(在版本管理>應用版本>創建封閉軌道>管理下) :

上傳APK到封閉的曲目

然后檢查設備目錄(在發布管理>設備目錄下):

設備目錄

我之前從清單的compatible-screens部分中排除了大量設備。 我能夠通過單擊目錄中的某個設備並在下一頁上展開“跟蹤級別狀態”部分來測試新APK是否已更正此問題:

新SDK增加了支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM