1. 程式人生 > >Android 中compiledSDKVersion,minSdkVersion,targetSdkVersion的含義

Android 中compiledSDKVersion,minSdkVersion,targetSdkVersion的含義

下面這段英文來自於官方文件的如下位置:android-sdk-windows/docs/training/basics/firstapp/creating-project.html

app/build.gradle Android Studio uses Gradle to compile and build your app. There is a build.gradle file for each module of your project, as well as a build.gradle file for the entire project. Usually, you're only interested in the build.gradle
file for the module, in this case the app or application module. This is where your app's build dependencies are set, including the defaultConfig settings:
  • compiledSdkVersion is the platform version against which you will compile your app. By default, this is set to the latest version of Android available in your SDK. (It should be Android 4.1 or greater; if you don't have such a version available, you must install one using the SDK Manager
    .) You can still build your app to support older versions, but setting this to the latest version allows you to enable new features and optimize your app for a great user experience on the latest devices.
  • applicationId is the fully qualified package name for your application that you specified during the New Project workflow.
  • minSdkVersion is the Minimum SDK version you specified during the New Project workflow. This is the earliest version of the Android SDK that your app supports.
  • targetSdkVersion indicates the highest version of Android with which you have tested your application. As new versions of Android become available, you should test your app on the new version and update this value to match the latest API level and thereby take advantage of new platform features. For more information, read Supporting Different Platform Versions.
         大概意思是:  Android 系統使用gradle 來編譯和構建你的應用。在你的專案的每一個module中都有一個build.gradle檔案,整個專案也有一個build.gradle檔案。通常情況下你只應該對module中的build.gradle感興趣,這裡指的就是我們的APP所在的module。你的應用程式如何構建將根據這個build.gradle中的設定來進行,一般build.gradle中預設包括下面的配置:    comipledSdkVersion : 用來編譯APP的android版本,通常設定為最新的版本。(你應該使用android4.1或者更新的版本,假如你沒有這些版本的話,你需要安裝並使用SDK manager來下載它們)。使用新的版本編譯APP時,仍然支援老版本的特性。把這個值設定成最新的版本就可以允許你使用新的特性,並且可以讓你的app在新版本的裝置上有非常好的使用者體驗。    applicationId: 專案的頂級包名。    minSdkVersion : 指定的最小的SDK版本。就是我們的app所能支援的最老的版本。    targetSdkVersion:我們的產品可以執行的,經過測試過的,最高的SDK版本(比如說我們的APP最高支援Android 5.0)。隨著新的SDK版本的來到,你應該在新版本上測試你的app,然後更新這個值來迎合新的API,這樣就可以利用新版本的特性了。

相關推薦

Android compiledSDKVersion,minSdkVersion,targetSdkVersion含義

下面這段英文來自於官方文件的如下位置:android-sdk-windows/docs/training/basics/firstapp/creating-project.html app/build.gradle Android Studio uses Gradle t

AndroidallowBackup屬性的含義和危險性例項講解

https://blog.csdn.net/qq_31387043/article/details/51452782 一、前言 今天在開發的過程中遇到一個問題,就是關於AndroidManifest.xml中的allowBackup屬性,

Android Studio compileSdkVersion minSdkVersion targetSdkVersion的區別

今天給大家帶來一片簡短的文章。雖然不是什麼非常重要的知識點,但是我們天天都在接觸的一個東西。 android { compileSdkVersion 27 defaultConfig { applicationId "pers.jiba

Android-0.AndroidminsdkversiontargetSdkVersion的選擇

問題 在呼叫系統播放mp4時,程式碼如下: private void viewMediaFile(String path) { if (!TextUtils.isEmpty(path)) { String type =

Androidbuild target,minSdkVersiontargetSdkVersion,maxSdkVersion概念區分

本文參考了谷歌開發者文件:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#provisional 如果開發的應用使用者較多,那麼必須保證應用在多個版本不同的裝置上能夠正確的執

AndroidIDE、ADT、SDK、JDK、NDK的含義解釋

Android中IDE、ADT、SDK、JDK、NDK的解釋 1. IDE: Intelligent Development Environm的簡稱。即智慧開發環境。是一種開發工具。常用的IDE有adt-bundles和Android st

android--Manifest檔案allowTaskReparenting屬性的含義

allowTaskReparenting的官方定義是“Whether or not the activity can move from the task that started it to the task it has an affinity for when that task is next br

Androidtop命令欄位含義

   68      0         0%      D               1           0K           0K         fg              root       COMIP Battery s   399    0         0%      S   

AndroidEditText(或TextView)的InputType型別含義與如何定義

【背景】 經過一些Android中EditText方面的折騰: 然後對於EditText(或TextView)中的InputType的值的含義和型別,以及如何定義,有了個更清晰點的認識。 現在整理如下: EditText的InputType屬性,可以在程式碼

Android的線程

開發者 又是 ace appcompat 技術 ted unknown 消息通知 設計模型 本文轉自:http://www.jianshu.com/p/d59b3cce2b54 如何理解線程 在操作系統中,線程是操作系統調度的最小單元,同時線程又是一種受限的系統資源,即

linux /proc/sys/vm/各個文件含義

交換 情況 正在 you mem 最新 bytes cluster rect 1) /proc/sys/vm/block_dump該文件表示是否打開Block Debug模式,用於記錄所有的讀寫及Dirty Block寫回動作。 缺省設置:0,禁用Block De

AndroidgetDrawable和getColor過時的替代方法

this logs con 知識 log launcher 16px ase spa 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 前言 Android SDK 升級到 23 之後,getDrawable和getColor方法提示過時。 解決方案 getRe

EventBus在Android的簡單使用

pos stop hub create 數據傳遞 bsp 還要 GridView itemclick EventBus是一個方便與Android中各組件通信的開源框架,開源地址;https://github.com/greenrobot/EventBus。Ev

Android通過反射來設置Toast的顯示時間

ring margin ner manage etc short 延遲 lln sse 這個Toast的顯示在Android中的用途還是非常大的,同一時候我們也知道toast顯示的時間是不可控的。我們僅僅能改動他的顯示樣式和顯示的位置,盡管他提供了一個顯示時間的設置方法

Android的GraphicBuffer同步機制-Fence

mman fill spl 之前 超出 on() passing cli 觸發 Fence是一種同步機制,在Android裏主要用於圖形系統中GraphicBuffer的同步。那它和已有同步機制相比有什麽特點呢?它主要被用來處理跨硬件的情況。尤其是CPU。GPU和HWC

Android處理大圖片時圖片壓縮

oca 內存空間 pan std ret bitmap sans source tar 1、BitmapFactory.Options中的屬性 在進行圖片壓縮時,是通過設置BitmapFactory.Options的一些值來改變圖片的屬性的,以下我們來看看BitmapF

關於android的單位(dp、sp)

字號 兩個 metrics 不一定 ont ace white 超級 style android讓人頭疼的適配問題。 --------- Android 中的單位大概有這些: 經常使用的dip、sp。有時候用到px。 --------- 介紹兩個類: Type

android圖型的陰影效果(shadow-effect-with-custom-shapes)

sim 狀態 odi bottom msu custom top ado cto 思路:在自己定義shape中添加一層或多層,並錯開。就可以顯示陰影效果。為添加立體感,button按下的時候,僅僅設置一層。我們能夠通過top, bottom, right 和 left 四

Android驗證輸入是否為漢字及手機號,郵箱驗證,IP地址可用port號驗證

bili repl ips gettext content 驗證 arr mat 數據 1,驗證是否為漢字 // 驗證昵稱 private boolean verifyNickname() { String nickname = edt_use

Android帶你開發一款自動爆破簽名校驗工具kstools

系統服務 代理類 water 利用 技術分享 roo 解決 問題 dia 一、技術回顧 為了安全起見,一些應用會利用自身的簽名信息對應用做一層防護,為了防止應用被二次打包操作,在之前已經介紹了很多關於應用簽名校驗爆破的方法,一條基本原則不能忘:全局搜索"signature"