1. 程式人生 > >安卓學習LESSON 2:新建第一個專案

安卓學習LESSON 2:新建第一個專案

在配置好開發環境後,使用Android Studio新建第一個Android專案。

建好專案後卻在報錯。
在這裡插入圖片描述
網上只有一些解決辦法並沒有一個很好的總結。
解決方法基本就是在Gradle Scripts 中的 build.gradle(Module:app)檔案中的 compileSdkVersion相關4個地方版本號不對。
在這裡插入圖片描述
在這裡插入圖片描述
需要改成和我們所安裝的SDK Manager 中SDK Tools的版本相同。
在這裡插入圖片描述
然而在改成25後,編譯依然在報錯。
在這裡插入圖片描述
原因是沒有SDK中沒有版本號為25的API。下載了API 25(安卓7.1.1)後通過了編譯。

這兩個錯誤在匯入工程,新建工程,版本升級時應該會很容易遇到。大概總結了以下。
SDK有兩個重要的部分,SDK Platforms,SDK Tools.
在這裡插入圖片描述


其中SDK Platform就類似於JAVA開發中的JRE。是安卓開發的基礎,由官方提供的基本框架和功能等。
SDK Tools就類似於JDK。是一系列的工具用於開發。裡面包括了
SDK Tools : 指明工作空間裡編寫的Android程式碼版本,並提供與該版本相符的一系列介面用於程式碼編寫。
SDK Build Tools : 用於編譯已經編寫好的程式碼。
SDK Platform中的API版本和兩個Tools的版本是需要保持一致,或者可能可以進行相容,即工具可以相容幾個低版本的API。

Android Studio在輔助我們開發時需要知道編寫基於哪個版本的程式碼。在FILE->PROJECT STRUCTURE中可以設定我們當前程式碼的版本,和編譯工具版本。
在這裡插入圖片描述


在這裡插入圖片描述
所以當在Android Studio中新建、匯入專案,升級SDK後,需要檢查相關的版本。

總而言之:

當前SDK Tools版本(SDK Manager中檢視變更) =API版本(FILE-PROJECT STRUCTURE切換 / 修改 BUILD.GRADLE檔案 / SDK Manager中下載各版本) =SDK Build Tools版本 (FILE-PROJECT STRUCTURE切換 / SDK Manager中下載各版本)

比如知道當前程式碼API的版本,如果當前程式碼不能向上相容或向下相容。這時候SDK Tools的版本需要根據程式碼API的版本來變,具體能不能很簡單的切換SDK Tools版本沒有查詢方法,向下相容性也不太清楚。

或者如果程式碼的API版本是任意的,比如新建專案。而SDK Tools的版本不好變更(比如我現在因為無法科學上網,SDK Tools無法升級,只能使用25版本),那就將API的版本變更成當前SDK Tools的版本。

滿足了版本相同,就不會出現類似編譯錯誤了。

有些地方可能理解有誤,歡迎大家指正!