2013-10-19 49 views
323

我想從API 12更改Android Studio中的最低SDK版本API 14.我曾嘗試在manifest文件進行更改,即更改API級的Android工作室

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="18" /> 

並重建項目,但我仍然得到Android Studio IDE拋出一些錯誤。我認爲我必須在'項目屬性'或類似的東西中設置min SDK,以便IDE能夠識別這種變化,但是我無法在Android Studio中找到它的位置。

+1

什麼是一些錯誤?沒有logcat我們不能幫你 –

+1

他們不是編譯錯誤。當我嘗試在佈局xml中使用'GridLayout'時,IDE給出了一個紅色的下劃線,即告訴我需要最低的API級別14。因此,必須在Android Studio中有某處可以在創建項目後設置最低API級別。我已經看到了Eclipse的類似帖子,但不適用於Android Studio。 –

+0

您是否安裝了API級別14 SDK包? – ramaral

回答

487

當你想在一個存在的項目更新您的minSdkVersion ...

  1. 更新build.gradle(Module: app) - 確保正在搖籃腳本的一個它是不是build.gradle(Project: yourproject)

的build.gradle的一個例子:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion "25.0.3" 

    defaultConfig { 
     applicationId "com.stackoverflow.answer" 
     minSdkVersion 21 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 

dependencies { 
    androidTestCompile 'junit:junit:4.12' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 
  • 的gradle同步按鈕(刷新所有項目的gradle也作品)
  • 重建項目
  • 更新build.gradleminSdkVersion,你必須點擊按鈕來同步gradle文件(「同步項目與Gradle文件」)。這將清除標記。

    更新manifest.xml,例如,在清單文件中刪除對SDK級別的任何引用,在Android Studio中不再是必需的。

    +6

    我的項目的build.gradle是空的?什麼是語法更新? --- Ooops,有兩個build.gradle文件。我發現在 - > src中有一個版本等。 – mobibob

    +3

    使用這個建議,我設法讓事情同步,但是在編譯沒有錯誤之前我必須退出Android Studio。我執行了許多小步驟,所以我不知道什麼是真正必要的步驟。 – mobibob

    +4

    他們爲什麼會讓這樣的球疼?似乎記得在日食中我只需要在一個地方做到這一點...... –

    0

    對我來說,工作是:(右鍵單擊)project-> android tools-> clear lint markers。雖然由於某種原因,Manifest恢復到了舊的(較低的)最低API級別,但是在將其更改回新的(較高)API級別之後,沒有出現紅色錯誤下劃線,並且項目現在使用新的最低API級別。

    編輯:對不起,我看到你使用的是Android Studio,而不是Eclipse。但我想在Studio裏有一個類似的「清晰的皮棉標記」,它可能會解決這個問題。

    3

    除了更新清單外,還更新了模塊的build.gradle文件(它列在清單下的項目窗格中 - 如果沒有minSdkVersion鍵,則看錯了,因爲有一對)。重建和東西應該罰款...

    +0

    我已經嘗試重建,仍然是相同的錯誤 – GusDeCooL

    144

    爲Android Studio用戶:

    1. 右鍵單擊應用程序目錄
    2. 選擇 「模塊設置」 選項
    3. 變化ADK平臺,你需要什麼
    4. 單擊應用

    Gradle會自動重建項目。

    +1

    上面給出的解決方案對我來說是最好的方式去。讓工具完成所有必要的更改,您可以自己擺弄不同的文件,從而冒着搞砸事情或忘記重要細節的風險。 – GeertVc

    +2

    這在Studio 0.8.2中不起作用。您可以更改設置並按適當的按鈕,但工作室忽略此設置。
    解決方案: - 關閉Android Studio中 - 編輯 「/app/build.gradle」 - 變化SDK-MINVERSION進入 - 重新啓動Android Studio中 搖籃自動 – Martin

    +0

    同步工作室1.4則需要在「口味看「 標籤。請參閱priyankvex的答案。 – Yannick

    5

    根據this answer,您只需在manifest.xml中不包含minsdkversion,構建系統將使用build.gradle文件中的值並將信息放入最終的apk中。

    因爲構建系統無論如何都需要這些信息,所以這是有道理的。你不需要兩次定義這個值。

    你只需要改變build.gradle文件後,該項目同步,但Android的工作室0.5.2顯示屏上的build.gradle編輯器窗口頂部的黃色狀態欄,以幫助您

    還要注意有至少兩個build.gradle文件:一個主人,一個用於應用程序/模塊。要更改的是在應用程序/模塊中,它已在新生成的項目中包含屬性minSdkVersion

    4

    如果你在遇到問題指定SDK目標谷歌的API,而不是基礎平臺SDK只是改變compileSdkVersion 19compileSdkVersion "Google Inc.:Google APIs:19"

    5

    build.gradle變化minSdkVersion 13minSdkVersion 8這就是所有你需要做的。我只通過這樣做解決了我的問題。

    defaultConfig { 
        applicationId "com.example.sabrim.sbrtest" 
        minSdkVersion 8 
        targetSdkVersion 20 
        versionCode 1 
        versionName "1.0" 
    } 
    
    113

    由於現在Android Studio是穩定的,有一個簡單的方法來做到這一點。

    1. 右鍵單擊您的項目文件
    2. 中選擇「打開模塊設置」
    3. 轉到「口味」選項卡。

    enter image description here

  • 從下拉列表中選擇最小SDK版本
  • PS:儘管這個問題已經回答了,但Android的工作室有穩定版本稍微改變了一點。所以一個簡單的直接方式將有助於任何新的答案尋求者在這裏着陸。

    +1

    編輯gradle文件對我不起作用,但是這樣做。謝謝! – Al0x

    +0

    這又改變了:「味道」選項卡不再。相反,在步驟3的「項目設置」區域中,單擊「模塊」,然後使用「項目級別」下拉框來選擇API版本。這與設置min API版本不同,而是用於構建應用程序的版本。 – hamx0r

    +0

    這必須是被接受的答案。最新版本的Android Studio – Vivekanand

    8

    在Android Studio中,你可以很容易地按:

    • 按Ctrl ++ Alt鍵+小號
    • 如果您有更新版本的android studio比先按應用程序。 比繼續步驟三如下。
    • 一個窗口會用一堆選項
    • 轉到居然開到香精和多數民衆贊成在所有你需要

    你也可以改變你的應用程序的versionCode那裏。

    0

    在Android Studio打開構建。gradle產出和編輯以下部分:

    defaultConfig { 
        applicationId "com.demo.myanswer" 
        minSdkVersion 14 
        targetSdkVersion 23 
        versionCode 1 
        versionName "1.0" 
    } 
    

    在這裏你可以從12到14

    0

    在清單更改的minSdkVersion改變的minSdkVersion是沒有必要的。如果您在Gradle構建文件中更改它,如下所示,即可完成您需要執行的操作。

    defaultConfig { 
        applicationId "com.demo.myanswer" 
        minSdkVersion 14 
        targetSdkVersion 23 
        versionCode 1 
        versionName "1.0" 
    } 
    
    0

    搖籃腳本 - >
    的build.gradle(模塊:應用程序) - >
    minSdkVersion (Your min sdk version)

    2

    對於最新的Android工作室v2.3.3(2017年10月11日):
    1.點擊View菜單欄
    2.單擊打開模塊設置上
    3.打開Flavors標籤
    4.選擇閔Sdk版本你需要
    enter image description here 6.點擊確定