2015-12-12 66 views
1

我剛將項目從eclipse遷移到android studio。 的build.gradle具有包括在Androidmanifest和build.gradle中minsdk和targetsdk都是?

defaultConfig { 
    applicationId "com.example.someone.myapplication" 
    minSdkVersion 8 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 

同樣的事情的截面是在AndroidManifest.xml

兩者設定的用途-SDK元件被同時本其設定的影響? 其次,我應該從AndroidManifest.xml中刪除它們嗎?我的項目必須支持Api-8,如果use-sdk部分遠離清單文件,至少它會在舊平臺上產生什麼影響?

+1

你不需要清單min sdk和target sdk了。 Gradle會照顧到這一點。 – Xjasz

回答

1

您只需要在build.gradle文件中定義min SDK和目標SDK。構建時,Gradle構建系統將自動在清單中定義這些值。

如果在build.gradleAndroidManifest.xml文件中都定義了它們,build.gradle文件中的設置將覆蓋清單文件。

最佳做法是完全刪除清單中的<uses-sdk>標記,並僅使用build.gradle文件指定最小SDK和目標SDK。這對舊設備沒有任何影響;它將運行完全一樣。

defaultConfig { 
    minSdkVersion 8 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
} 

同樣的道理也適用於versionCodeversionName設置。

相關問題