[英]Android Minimum SDK Issue
我有一個需要使用的功能,但是我需要將最小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.