Android Studio:改变targetSdkVersion的正确方法是什么?

时间:2014-01-03 11:01:27

标签: android android-studio

我想在Android Studio(而不是Eclipse)中将targetSdkVersion从19更改为18,但是失败了。

Android Studio在更改了targetSdkVersion之后会抱怨以下内容,并使用Gradle文件重新同步项目:

Execution failed for task ':(project name):processDebugManifest'.
> Manifest merging failed. See console for more info.

从控制台我发现它是使用旧的targetSdkVersion值添加到gradle依赖项的库。

[(Code Directory)\main\AndroidManifest.xml, (Code Directory)\build\exploded-bundles\(Library Directory).aar\AndroidManifest.xml:2] Main manifest has <uses-sdk android:targetSdkVersion='18'> but library uses targetSdkVersion='19'

我了解到在Android Studio中,target.SdkVersion和minSdkVersion标志在build.gradle文件中定义。该项目是使用Android Studio的“新项目”向导创建的,我的代码的AndroidManifest.xml中没有标记。所以问题不应该是两个不同步的值。根据以上消息,主清单中的targetSdkVersion值是我想要的。

所以问题应该在库的清单文件中。我打开了库的AndroidManifest.xml文件,找到了以下行:

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="19"/>

显然这是不正确的。问题是该文件不是手动修改。我尝试更改targetSdkVersion值,甚至尝试删除声明,但每次构建项目时都会返回。

我尝试清理项目,但仍然没有运气。

所以我的问题是:是否有一种“正确”的方式来改变我不知道的Android Studio中的targetSdkVersion?

3 个答案:

答案 0 :(得分:32)

如何在Android工作室中更改 targetSdkVersion minSdkVersion

确实有同样的问题,但是在几个小时之后就要把它钉死了。

第1步

打开build.gradle - * Path \ Your_Application \ app \ build.gradle *

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}

更改targetSdkVersion&amp; minSdkVersion值是你想要的。

第2步

在Android stuido菜单中找到“Build”(alt + b @ windows)并选择“清理项目”

希望这能帮助其他人解决同样的问题。

答案 1 :(得分:11)

或者,点击文件&gt;项目结构&gt;申请&gt;味道&gt; Min Sdk版本并按下确定更改。您也可以更改目标Sdk版本。我认为这是一种直接编辑gradle构建文件的简洁方法。

答案 2 :(得分:0)

在build.gradle中

根据当前项目更新更改这些值 在sdk经理

compileSdkVersion 25 buildToolsVersion“25.0.2” minSdkVersion 15 targetSdkVersion 25

依赖项中的

替换下面的代码
编译'com.android.support:appcompat-v7:25.1.0'

并同步项目