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

Edm*_*Tam 17 android android-studio

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

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

Execution failed for task ':(project name):processDebugManifest'.
> Manifest merging failed. See console for more info.
Run Code Online (Sandbox Code Playgroud)

从控制台我发现它是我使用旧的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'
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

我试着打扫这个项目,但还是没有运气.

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

Mat*_*erg 33

如何在Android studio中更改targetSdkVersionminSdkVersion

确实有同样的问题,但是几个小时后就会把它钉死.

步骤1

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

defaultConfig {
    minSdkVersion 8
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
}
Run Code Online (Sandbox Code Playgroud)

将targetSdkVersion和minSdkVersion值更改为您想要的值.

第2步

在Android stuido菜单中找到"Build"(alt + b @ windows)并选择"Clean project"

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


Mue*_*omi 12

或者,单击文件>项目结构>应用程序> Flavors> Min Sdk版本,然后按更改确定.您也可以更改目标Sdk版本.我认为这是一种直接编辑gradle构建文件的简洁方法.

  • 今天在 Android Studio 中位于文件 &gt; 项目结构 &gt; 模块,奇怪的是它已经在那里了,我所要做的就是从 AndroidManifest.xml 中删除它。(我给摩西+1) (2认同)