2011-03-25 47 views
28

我一直在構建一個項目並在Android模擬器上進行測試。如何更改項目的minSdkVersion?

我意識到,我設置了minSdkVersion到10.現在,我有一個電話來測試程序,但其SDK版本是7

我試圖進入清單文件,並改變sdk版本爲7,但每次運行該程序時,都會崩潰。

如何重建或將sdk版本更改爲較低的編號(從10到7),以便我可以確保我的應用程序能夠在舊手機上運行?

+2

看這裏,更新的build.gradle和同步項目文件 http://stackoverflow.com/questions/19465049/changing-api-level-android-studio – 2013-12-08 15:13:32

回答

7

使用AVD管理器創建新的AVD並將目標設置爲API級別7.嘗試使用該AVD運行您的應用程序。此外,請確保您的清單文件的分SDK是至少設置爲7

+5

爲什麼我們需要創建一個新的AVD,爲什麼我們不能簡單地更改清單文件? – nbro 2015-06-22 12:52:16

30

設置項目的AndroidManifest.xml文件中的最小SDK版本:

<uses-sdk android:minSdkVersion="4"/> 

究竟是什麼導致崩潰?剔除所有最低版本的崩潰/錯誤,然後在更高版本中進行測試。

+4

我已經這樣做了,但似乎android studio仍然說在更改文件之前minSdk使用舊版本。 – GusDeCooL 2013-12-07 18:08:23

1

在項目的AndroidManifest.xml文件和工具欄中設置min SDK版本搜索「使用Gradle文件同步項目」圖標。這個對我有用。

另外尋找你的項目的build.gradle文件並更新min sdk版本。

2

打開app/build.gradle文件並檢查android部分中的屬性字段compileSdkVersion。改變它你喜歡的。

如果您已將外部庫導入到您的應用程序(例如:facebook),那麼請確保也檢查facebook/build.gradle

7

在您的app/build.gradle文件中,您可以在defaultConfig內設置minSdkVersion

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.name.app" 
     minSdkVersion 19 // This over here 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
    } 
1

檢查:Android的工作室 - >文件 - >項目結構 - > APP-> flavors->分鐘SDK版本 ,如果你想在你的手機上運行你的應用程序,你必須設置最小SDK版本少比你的設備sdk(API) 你可以安裝任何API級別。