更改API级Android Studio

时间:2013-10-19 10:31:57

标签: android android-studio sdk android-api-levels

我想将Android Studio中的最低SDK版本从API 12更改为API 14.我已尝试在清单文件中更改它,即

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />

并重建项目,但我仍然让Android Studio IDE抛出一些错误。我认为我必须在'项目属性'或类似的东西中设置min SDK,以便IDE识别出更改,但我无法在Android Studio中找到这样做。

15 个答案:

答案 0 :(得分:547)

如果要在现有项目中更新minSdkVersion ...

  1. 更新build.gradle(Module: app) - 确保是 Gradle脚本下的那个,并且 build.gradle(Project: yourproject)。< / LI>

    build.gradle的一个例子:

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 28
        buildToolsVersion "28.0.2"
    
        defaultConfig {
            applicationId "com.stackoverflow.answer"
            minSdkVersion 21
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    
    dependencies {
        androidTestCompile 'junit:junit:4.12'
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }
    
    1. 同步草图按钮(刷新所有gradle项目也有效)
    2. 重建项目
    3. 更新 build.gradle minSdkVersion后,您必须点击按钮才能同步gradle文件(&#34;使用Gradle文件同步项目&#34;)。这将清除标记。

      更新 manifest.xml ,例如在Android Studio中不再需要删除清单文件中对SDK级别的任何引用。

答案 1 :(得分:157)

对于android studio用户:

  1. 右键单击App目录
  2. 选择“模块设置”选项
  3. 根据需要更改ADK平台
  4. 点击“应用”
  5. gradle将自动重建项目。

答案 2 :(得分:127)

由于现在Android Studio稳定,因此有一种简单的方法。

  1. 右键单击项目文件
  2. 选择&#34;打开模块设置&#34;
  3. 转到&#34; Flavors&#34;标签。
  4. enter image description here

    1. 从下拉列表中选择Min SDK版本
    2. PS:虽然这个问题已经得到解答,但Android Studio的稳定版本已经发生了一些变化。因此,一个简单直接的方式将帮助任何新的答案寻求者降落在这里。

答案 3 :(得分:8)

在android studio中,您可以轻松按下:

  1. Ctrl + Shift + Alt + S
  2. 如果你有更新版本的android studio,请先按app。 然后,继续执行以下第三步。
  3. 将打开一个窗口,其中包含一系列选项
  4. 转到风味,实际上只需要
  5. 您还可以在那里更改应用的versionCode

答案 4 :(得分:5)

根据this answer,您只是不在manifest.xml中包含minsdkversion,构建系统将使用build.gradle文件中的值并将信息放入最终的apk中。 / p>

因为构建系统无论如何都需要这些信息,这是有道理的。您不需要两次定义此值。

您只需在更改build.gradle文件后同步项目,但Android Studio 0.5.2会在build.gradle编辑器窗口的顶部显示黄色状态栏以帮助您

另请注意,至少有两个build.gradle个文件:一个是主文件,另一个是app /模块文件。要更改的是在app / module中,它已在新生成的项目中包含属性minSdkVersion

答案 5 :(得分:5)

build.gradle中将minSdkVersion 13更改为minSdkVersion 8这就是您需要做的所有事情。我只是这样解决了我的问题。

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}

答案 6 :(得分:4)

如果您在向Google API而不是基础平台SDK指定SDK目标时遇到问题,只需将compileSdkVersion 19更改为compileSdkVersion "Google Inc.:Google APIs:19"

答案 7 :(得分:4)

最新的Android Studio v2.3.3(2017年10月11日):
 1.单击菜单栏上的View
 2.单击打开模块设置
 3.打开Flavors标签
 4.选择您需要的最小Sdk版本  IDE Project Structure Window  6.单击“确定”

答案 8 :(得分:3)

除了更新清单之外,还要更新模块的build.gradle文件(它在清单下方的项目窗格中列出 - 如果其中没有minSdkVersion键,则表示您正在查看错了,因为有一对)。重建和事情应该没问题......

答案 9 :(得分:1)

在Android studio中打开build.gradle并编辑以下部分:

defaultConfig {
    applicationId "com.demo.myanswer"
    minSdkVersion 14
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

这里你可以将minSdkVersion从12改为14

答案 10 :(得分:0)

对我来说有用的是:(右击)项目 - &gt; android工具 - &gt;清除lint标记。虽然由于某种原因,Manifest恢复到旧的(较低的)最低API级别,但在我将其更改回新的(更高的)API级别后,没有红色错误下划线,项目现在使用新的最低API级别。

编辑:对不起,我发现你使用的是Android Studio,而不是Eclipse。但我猜在Studio的某个地方有类似的“清晰的lint标记”,它可能会解决问题。

答案 11 :(得分:0)

不需要更改清单中的minSdkVersion。如果您在gradle构建文件中更改它,如下所示,您将完成您需要执行的操作。

defaultConfig {
   applicationId "com.demo.myanswer"
   minSdkVersion 14
   targetSdkVersion 23
   versionCode 1
   versionName "1.0"
}

答案 12 :(得分:0)

Gradle Scripts - &gt;
build.gradle(模块:app) - &gt;
minSdkVersion (Your min sdk version)

答案 13 :(得分:0)

文件>项目结构>模块 您可以从那里更改它

答案 14 :(得分:0)

当您想更改最小 SDK 时,您应该注意 module minSdkVersion

中的 build.garadle[About]
android {
  defaultConfig {
    minSdkVersion 21
  }
}