【问题标题】:Android build version and minSDKVersion in Android StudioAndroid Studio 中的 Android 构建版本和 minSDKVersion
【发布时间】:2015-06-18 23:35:02
【问题描述】:

我在 SO 上阅读了“什么是 minSDKVersion 和 targetSDKVersion?”的其他答案,这些答案足以理解,但他们谈到了 eclipse,并不是说它真的那么重要。

无论如何,我想在 Android Studio 的上下文中询问,在创建新应用程序时,它只要求 minSDKVersion 而不是 targetSDKVersion,就像它在 Eclipse 中所做的那样。为什么是这样?微不足道吗?

我想问的另一件事是,当我使用 minSDKVersion 作为 IceCreamSandwich(4.0.3) 创建一个新应用程序时,MyActivity 类扩展自 ActionBarActivity 而不是 Activity。为什么会这样?
在这种情况下 minSDKVersion 和 targetSDKVersion 是否相等?如果是这种情况,如果我将 targetSDKVersion 明确更改为 API 21,我是否会将基类设为 Activity

【问题讨论】:

    标签: android api android-min-sdk


    【解决方案1】:

    在 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

    AndroidManifest.xml 文件中不再需要关于 API 级别的任何内容。

    【讨论】:

      【解决方案2】:

      关于您的Activity 问题: ActionBarActivityActivity 的子类。 ActionBarActivity 是自动提供的,因为它是 w.r.t 可用的最新支持工具。 minSDKVersion。如果您只是想使用Activity,只需在代码中更改它并删除未使用的方法即可。

      【讨论】:

      • 我刚刚签入了 gradle 脚本,minSDKVersion=15(ICS)。那么,我是否应该得出结论,如果我的基类是 ActionBarActivity,它是根据 ICS 的,如果我将 minSDKVersion 更改为 JellyBean,它会是 Activity 吗?
      • 来自stackoverflow.com/questions/23516578/… : " 1. 将您的 SDK 降级到 4.3 或更低版本。或 2. 删除 ActionBarActivity 并扩展您的 java 文件中的 Activity。"
      猜你喜欢
      • 2011-11-08
      • 2023-04-02
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2015-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多