我已经在" 的内容中阅读了其他答案。什么是minSDKVersion和targetSDKVersion?"在SO上,这些都足以让他们理解,但是他们谈到了日食,而不是真的那么重要。
无论如何,我想在Android Studio的上下文中询问,在创建新应用时,它只要求minSDKVersion
但不要像在Eclipse中那样要求targetSDKVersion
。为什么是这样?这是无关紧要的吗?
我想问的另一件事是,当我用minSDKVersion
创建一个新的应用程序作为IceCreamSandwich(4.0.3)时,类MyActivity
从ActionBarActivity
扩展而不是来自Activity
。为什么会这样?
在这种情况下,minSDKVersion和targetSDKVersion是否相等?如果是这种情况,如果我要明确地将Activity
更改为API 21,我会将基类改为targetSDKVersion
吗?
答案 0 :(得分:3)
在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'
}
}
您可以在此处看到minSdkVersion
和targetSdkVersion
。
关于API级别,AndroidManifest.xml
文件中不再需要任何内容。
答案 1 :(得分:0)
关于您的Activity
问题:
ActionBarActivity
是Activity
的子类。
ActionBarActivity
会自动提供,因为它是w.r.t提供的最新支持工具。 minSDKVersion
。如果您只想使用Activity
,只需在代码中更改它并删除未使用的方法。