首页 文章

更改API级Android Studio

提问于
浏览
360

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

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

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

14 回答

  • 5

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

    • Ctrl Shift Alt S.

    • 如果你有更新版本的 android studio ,请先按app . 然后,继续执行如下步骤3 .

    • 将打开一个窗口,其中包含许多选项

    • 转到 Flavors ,这实际上就是你所需要的

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

  • 4

    build.gradle 更改 minSdkVersion 13minSdkVersion 8 这就是你需要做的一切 . 我只是这样解决了我的问题 .

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

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

    • 右键单击项目文件

    • 选择"Open Module Settings"

    • 转到"Flavors"标签 .

    enter image description here

    • 从下拉列表中选择Min SDK Version

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

  • 5

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

    • Update build.gradle(Module: app) - 确保是 Gradle Script 下的那个,它是 NOT 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'])
    }
    
    • Sync gradle button (刷新所有gradle项目也有效)

    • Rebuild project

    After 更新build.gradle的 minSdkVersion ,您必须单击按钮才能同步gradle文件("Sync Project with Gradle files") . 这将清除标记 .

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

  • 121

    对于android studio用户:

    • 右键单击App目录

    • 选择"module setting"选项

    • 根据需要更改ADK平台

    • 单击“应用”

    gradle将自动重建项目 .

  • 4

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

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

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

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

  • 3

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

  • 0

    对于最新的Android Studio v2.3.3(2017年10月11日):
    1.单击菜单栏上的 View
    2.单击“打开模块设置”
    3.打开 Flavors 选项卡
    4.选择您需要的Min Sdk 版本

    IDE Project Structure Window
    6.单击“确定”

  • 157

    除了更新清单之外,还要更新模块的 build.gradle 文件(它中没有 minSdkVersion 键,你're looking at the wrong one, as there'是一对) . 重建和事情应该没问题......

  • 0

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

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

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

  • 0

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

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

  • 1

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

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

    Gradle脚本 - >
    build.gradle(模块:app) - >
    minSdkVersion (Your min sdk version)

  • 8

    什么对我有用:

    我已经重命名了我的一个imageViews,并且仍在后面的textView中引用旧的imageView名称:

    在我的代码中我改变了:

    app:layout_constraintStart_toStartOf="@id/imageView3"
    

    app:layout_constraintStart_toStartOf="@id/myImageView"
    

    并重建了该项目 . 我不知道为什么这解决了资源链接问题,但它修复了它 .

相关问题