2015-10-06 43 views
1

我想要一個應用程序在Play商店中可供Android M用戶下載,但該應用程序的權限模型尚未完成。如果我將compileSdkVersion和targetSdkVersion設置爲22而不是23 - Android M用戶是否會看到該應用程序並能夠運行它(在運行時授予所有權限)?Android:confused about compileSdkVersion + targetSdkVersion 23

compileSdkVersion 22 

defaultConfig { 
    minSdkVersion 15 
    targetSdkVersion 22 
} 
+1

瞭解這裏的差異http://stackoverflow.com/questions/26694108/what-is-the-difference-between-compilesdkversion-and-targetsdkversion –

回答

9

If I set the compileSdkVersion and targetSdkVersion to 22 instead of 23 - will the android M users see the app and be able to dl it (granting all permissions at runtime)?

是,應用程序將提供給M個用戶,每個權限在安裝時授予。

小紙條,如果使用支持庫V23,你需要設置compileSdkVersion 23否則,你得到這個錯誤:

This support library should not use a different version (23) than the compileSdkVersion (22)

+0

謝謝 - 如果我理解正確,這對Play商店中的可見性沒有影響?無論我在compileSdkVersion和targetSdkVersion中設置了什麼,最終用戶都會看到該應用程序? – Jon

+1

@Jon:「無論我在compileSdkVersion和targetSdkVersion中設置了什麼,最終用戶都會看到該應用程序?」 - 是的。 'compileSdkVersion'會影響你作爲開發者。 'targetSdkVersion'影響應用程序的運行時行爲。 'minSdkVersion'阻止較舊的設備。 – CommonsWare

相關問題