1
如果我沒有在gradle中獲得任何目標版本,那麼它會採用最新版本還是選擇哪個版本,我在沒有提供任何目標版本的情況下構建apk,因此當我得到此目標版本的問題是強制性的?在build gradle或manifest中是否強制要求targetversion?
如果我沒有在gradle中獲得任何目標版本,那麼它會採用最新版本還是選擇哪個版本,我在沒有提供任何目標版本的情況下構建apk,因此當我得到此目標版本的問題是強制性的?在build gradle或manifest中是否強制要求targetversion?
它不是強制性的,但強烈建議。
targetSdkVersion
與添加最新版本或編譯無關,它只會允許您使用您定位的SDK中提供的功能。
例如。 如果您的目標是SDK 23,那麼只要在代碼中使用關鍵權限,IDE就會標記錯誤。它會告訴你放一個權限檢查。 如果您的目標是SDK 22,那麼您可以自由使用關鍵權限而不需要進行權限檢查。
對於上述情況,您的應用經過測試,在棒棒糖或以下版本中正常工作,但可能會在棉花糖中崩潰。
按文檔,它說:here
指定該應用程序被設計爲運行API級別。 在某些情況下,這允許應用程序使用目標API級別中定義的清單元素或行爲,而不僅限於僅使用爲最小API級別定義的行爲。
如果我沒有獲得任何目標版本是,這將需要最新版本爲目標的版本就像我已經給編譯SDK版本是23,所以它會爲API級別24 – Hanuman
沒有工作,正如我在解釋上面的例子。它與編譯無關。它只會允許您使用目標版本中提供的功能。如果您正確使用API級別24中引入的功能,它可能在API級別24上工作 – Veer3383