我想在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?
答案 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)
根据当前项目更新更改这些值 在sdk经理
compileSdkVersion 25 buildToolsVersion“25.0.2” minSdkVersion 15 targetSdkVersion 25
依赖项中的替换下面的代码
编译'com.android.support:appcompat-v7:25.1.0'
并同步项目