更改API级Android Studio

Jam*_*s B 399 sdk android android-studio android-api-levels

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

<uses-sdk
    android:minSdkVersion="14"
    android:targetSdkVersion="18" />
Run Code Online (Sandbox Code Playgroud)

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

Sot*_*tti 563

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

  1. 更新build.gradle(Module: app) - 确保是Gradle脚本下的那个,它不是 build.gradle(Project: yourproject).

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'])
}
Run Code Online (Sandbox Code Playgroud)
  1. 同步gradle按钮(刷新所有gradle项目也可以)
  2. 重建项目

经过更新的build.gradleminSdkVersion,你必须点击按钮的gradle同步文件('同步工程与摇篮文件’).这将清除标记.

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

  • 我的项目的build.gradle是空的?要更新的语法是什么?---哎呀,有两个build.gradle文件.我发现 - > src中的那个有版本等. (7认同)
  • 为什么他们让这样的球疼得厉害?似乎记得在日食中我只需要在一个地方做到这一点...... (5认同)
  • 使用这个建议,我设法让事情同步,但我必须在编译没有错误之前退出Android Studio.我执行了很多小步骤,所以我不知道什么是真正必要的步骤. (4认同)
  • 对于Android Studio中的初学者,“同步gradle按钮”位于“工具-&gt; Android-&gt;与Gradle文件同步项目”中“重建项目”`构建-&gt;重建项目” (2认同)

小智 163

对于android studio用户:

  1. 右键单击App目录
  2. 选择"模块设置"选项
  3. 根据需要更改ADK平台
  4. 单击"应用"

gradle将自动重建项目.

  • 对我来说,上面给出的解决方案是最好的方法.让工具做所有必要的改变,让你自己摆弄不同的文件,冒险搞砸东西或忘记重要的细节. (3认同)
  • 这在Studio 0.8.2中不起作用.您可以更改设置并按下aplly,但是工作室忽略此.<br/>解决方案: - 关闭Android Studio - 编辑"/app/build.gradle" - 更改SDK-MinVersion条目 - 重启Android Studio Gradle同步 (2认同)

pri*_*vex 133

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

  1. 右键单击您的项目文件
  2. 选择"打开模块设置"
  3. 转到"Flavors"选项卡.

在此输入图像描述

  1. 从下拉列表中选择Min SDK Version

PS:虽然这个问题已经得到解答,但Android Studio的稳定版本已经发生了一些变化.所以一个简单直接的方式将帮助任何新的答案寻求者登陆这里.

  • 我只在下拉列表中得到api 23 ...我需要api 10 (3认同)
  • 这又发生了变化:“口味”选项卡不再存在。相反,在步骤 3 中,在“项目设置”区域中单击“模块”,然后使用“项目级别”下拉框选择 API 版本。这与设置最低 API 版本不同,而是设置用于构建应用程序的版本。 (2认同)

小智 10

在android studio中你可以轻松按下:

  1. Ctrl+ Shift+ Alt+ S.
  2. 如果您有更新版本android studio,请先按应用.然后,继续执行以下步骤3.
  3. 将打开一个窗口,其中包含一系列选项
  4. Flavors,这实际上就是你所需要的

您还可以在versionCode那里更改您的应用.


Mei*_*ier 6

根据这个答案,你只是不在manifest.xml中包含minsdkversion,构建系统将使用build.gradle文件中的值并将信息放入最终的apk中.

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

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

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


Sab*_*viş 6

build.gradle变化minSdkVersion 13minSdkVersion 8这就是所有你需要做的.我只是这样解决了我的问题.

defaultConfig {
    applicationId "com.example.sabrim.sbrtest"
    minSdkVersion 8
    targetSdkVersion 20
    versionCode 1
    versionName "1.0"
}
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您在将SDK目标指定为Google API而不是基本Platform SDK时遇到麻烦,只需将更compileSdkVersion 19改为compileSdkVersion "Google Inc.:Google APIs:19"


Rid*_*ido 5

对于最新的Android Studio v2.3.3(2017年10月11日):
1.单击View菜单栏上的
2.单击打开模块设置
3.打开Flavors选项卡
4.选择Sdk所需的最低版本
IDE项目结构窗口 6.点击确定