2015-06-18 47 views
0

我已經閱讀了關於SO上的「什麼是minSDKVersion和targetSDKVersion?」的其他答案,這些對於理解來說足夠好,但他們談論的是eclipse,並不是說它真的很重要許多。
在Android Studio中構建Android版本和minSDKVersion

無論如何,我想問一下在Android Studio環境下,當創建新應用時,它只會要求minSDKVersion,但不會像在Eclipse中那樣使用targetSDKVersion。爲什麼是這樣?它不重要嗎?

我想問的另一件事是,當我做了創建一個新的應用INFACT與minSDKVersion如IceCreamSandwich(4.0.3),從ActionBarActivity而不延伸從ActivityMyActivity。這是爲什麼發生?
在這種情況下,minSDKVersion和targetSDKVersion是否相等?如果是這種情況,如果我明確地將targetSDKVersion更改爲API 21,我會得到基類Activity嗎?

回答

2

在Android Studio中,一切都轉過來Gradle。

build.gradle文件中有這樣的吧:

android { 
    compileSdkVersion 22 
    buildToolsVersion '22.0.1' 

    defaultConfig { 
     applicationId 'your.package.name' 
     minSdkVersion 14 
     targetSdkVersion 22 // default is latest 
     versionCode 1 
     versionName '1.0.0' 
    } 
} 

在這裏你可以看到minSdkVersiontargetSdkVersion

關於API級別,AndroidManifest.xml文件中不再需要任何內容​​。

0

關於您的Activity問題: ActionBarActivityActivity的子類。 ActionBarActivity是自動提供的,因爲它是可用的最新支持工具w.r.t. minSDKVersion。如果您只是想使用Activity,只需在代碼中進行更改並刪除未使用的方法。

+0

我剛剛在gradle腳本中檢查了minSDKVersion = 15(ICS)。那麼,我是否應該得出結論:如果我的基類是ActionBarActivity,那麼根據ICS,如果我要將minSDKVersion更改爲JellyBean,它會是Activity嗎? –

+0

從http://stackoverflow.com/questions/23516578/by-default-android-creating-new-project-as-actionbaractivity: 「 1.降級SDK 4.3或更低或 2.拆下ActionBarActivity。並在您的java文件中擴展Activity。 「 –

相關問題