簡體   English   中英

Android最低SDK問題

[英]Android Minimum SDK Issue

我有一個需要使用的功能,但是我需要將最小SDK設置為23,才能使用它。 問題是,我們的應用程序通常在許多較低的SDK設備上運行。 有什么方法可以設置項目以允許我在仍然使用較低的最低SDK目標的情況下編譯應用程序?

最低SDK問題

我有一個需要使用的功能,但是我需要將最小SDK設置為23,才能使用它。

您需要將compileSdkVersion設置為23。

有什么方法可以設置項目以允許我在仍然使用較低的最低SDK目標的情況下編譯應用程序?

將您的minSdkVersion設置為您想要的任何值。 將您的compileSdkVersion設置為23或更高。 然后,確保僅在API Level 23+設備上調用canDrawOverlays() ,例如通過檢查Build.VERSION.SDK_INT

在嘗試調用此函數之前,請檢查api是否為23或更高版本:

if (android.os.Build.VERSION.SDK_INT >= 23) {
    Settings.canDrawOverlays(this);
} else {
// I don't think you need to do anything, I believe canDrawOverlays is 
//functionally true for older APIs
}

您是否已經查看了“ 支持不同的平台版本”頁面?

如果要在所有平台上使用canDrawOverlays(...)方法,則根本不能:從版本23開始僅在API中支持該方法。但是,如果僅當平台版本> = 23(意味着:僅在安裝了AT LEAST Marshmallow的設備上),您可以:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.MARSHMALLOW) {
    Settings.canDrawOverlays(...)
}

暫無
暫無

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

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