2014-10-31 122 views
1

我剛剛創建了我的第一個android應用(第u十次)。我用比預期更高的sdk創建了該項目,現在我想降低它。我最初的Android maifest沒有包含<uses-sdk>部分,所以我說:無法降級Android最低sdk

<uses-sdk 
    android:minSdkVersion="17" 
    android:targetSdkVersion="17" 
    android:maxSdkVersion="21" /> 

我也更新了我的build.gradle文件(相關部分):

defaultConfig { 
    applicationId "dkuehn.myapp.myapp" 
    minSdkVersion 17 
    targetSdkVersion 17 
    versionCode 1 
    versionName "1.0" 
} 

然而,syncrhonizing我的應用程序後,並試圖跑,我的AVD的屏幕看起來是這樣的: enter image description here

因此,不管是我的S5通過USB插入運行的是什麼,我相信是4.2.2,這是最小的SDK模擬器(假設21實際上是在高於20 L)是comp atabile。但我仍然想降低最低sdk,所以我可以使用我的手機,而不是現在依靠模擬器。

的AndroidManifest位於/​​ build /文件夾看起來是這樣的:

<uses-sdk 
    android:maxSdkVersion="21" 
    android:minSdkVersion="L" 
    android:targetSdkVersion="L" /> 

更新:的build.gradle 爲的build.gradle我的依賴選項中我的編譯選項有:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    //compile 'com.google.android.gms:play-services:4.2.42' 
    //compile 'com.android.support:appcompat-v7:21.+' 
} 
+0

所有的軟件包在SDK管理器中更新? – 2014-10-31 20:57:42

+0

嘗試從清單文件中刪除uses-sdk。 – Gero 2014-10-31 20:59:20

+0

@AlexL。我必須安裝哪些軟件包?我最低和目標之間的每個包裹都是? – dckuehn 2014-10-31 21:01:58

回答

1

你使用某些依賴關係的開發人員預覽版本,這些版本強制執行嚴格的'L'min和目標SDK。

查找相關性,如

compile 'com.android.support:appcompat-v7:21.0.0-rc1' 

並與已經發布的Android棒棒糖版本替換它們(這讓他們從分鐘SDK用於API21設備):

compile 'com.android.support:appcompat-v7:21.0.0' 
+0

在我最初的構建中,我有一些jar會拋出一些錯誤。我在build.gradle中分析了我的依賴關係中的罐子。你是這個意思嗎?看我的編輯@ianhanniballake – dckuehn 2014-11-02 07:11:02