如何在Android项目上更改目标构建?

时间:2010-07-27 10:40:08

标签: android build target

我目前在Eclipse中有一个Android项目。

我使用1.5(sdk 3)的目标版本创建了它。

现在我要更改它,使其minSdk为3,targetSdk为8。

为此,我发现我必须针对最新的SDK(2.2)进行构建

要在Eclipse中执行此操作,请右键单击我的项目,转到属性,单击Android并将项目构建目标更改为Android 2.2,然后单击“应用”,然后单击确定。

然而,这似乎没有任何影响,当我再次尝试时,目标版本将重新设置为Android 1.5。

我错过了一步还是什么?

13 个答案:

答案 0 :(得分:94)

右键单击该项目,然后单击“属性”。然后从左侧的树中选择“Android”。然后,您可以在右侧选择目标版本。

(请注意,根据下面的热门评论,请确保您的属性,类路径和项目文件是可写的,否则它将无效)

答案 1 :(得分:24)

  1. 您可以随时更改项目的构建目标:

    在Package Explorer中右键单击项目,选择Properties,选择Android,然后检查所需的Project Target。

  2. 编辑AndroidManifest.xml文件中的以下元素(它位于项目根目录中)

    在这种情况下,那将是:

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

    保存

  3. 重建您的项目。

    单击菜单栏上的“项目”,选择“清理...”

  4. 现在,再次运行该项目。

    右键单击项目名称,继续运行,然后选择Android应用程序

  5. 顺便说一下,审核Managing Projects from Eclipse with ADT会很有帮助。特别是称为创建Android项目的部分。

答案 2 :(得分:11)

如果你使用ant,命令行上的另一种方法是使用android.bat脚本(Windows)或android脚本(Mac)。它在$ SDK_DIR / tools中。

如果你说,

android.bat update project --path .  --target "android-8"

它将重新生成build.xml,AndroidManifest.xml等。

答案 3 :(得分:6)

有三种方法可以解决此问题。

  1. 右键单击该项目,然后单击“属性”。 然后从左侧选择“Android”。然后,您可以选择目标版本 来自右侧。

  2. 右键单击Project并选择“run as”,然后打开一个下拉列表 从下拉列表中选择“运行配置”。然后表单将打开, 从“表单”中选择“目标”标签,然后选择Android版本Api, 您要在其上执行应用程序,这是一种最快速的检查方式 您在不同目标版本上的应用程序。

  3. 编辑AndroidManifest.xml文件中的以下元素

  4. 的xml:

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

答案 4 :(得分:3)

我同意Ryan Conrad关于如何在eclipse中这样做,你确定你已经改变了你的manifest.xml吗?

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

答案 5 :(得分:3)

文件default.properties默认为只读,更改对我有用。

答案 6 :(得分:3)

当项目中存在错误时,有时会出现问题。

例如,如果您的项目配置目标为3.2但3.2库不可用,您将无法将版本更改为4.0!

我使用的通常(可能是野蛮)解决方案是使用正确的目标创建一个新项目,并将src,res和manifest复制到新项目中。

更新

这似乎有效:

  1. 正常通过构建属性更改选定内容
  2. 手动编辑project.properties和default.properties以确保 他们都反映了预期的目标。
  3. 关闭项目并重新打开
  4. 我总是运行Android工具|在对构建目标进行任何更改后修复项目属性。

答案 7 :(得分:2)

您的文件中不应包含多个“uses-sdk”标记。参考 - docs

Use this syntax:
    <uses-sdk android:minSdkVersion="integer"
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

答案 8 :(得分:1)

我也有这个问题。对我有用的是在检查新的所需版本之前首先取消选中之前选择的SDK版本。然后点击“确定”。

答案 9 :(得分:1)

正如迈克所说的那样。更改目标之前在项目中执行任何需要更高目标的事情,例如android:installLocation =“auto”。

答案 10 :(得分:0)

右键点击项目 - &gt; properties-&gt; android-&gt;选择目标名称 - 设定目标 - 点击确定

答案 11 :(得分:0)

根据2018年,可以通过以下方式在app/build.gradle中设置targetSdkVersion:

android {
    compileSdkVersion 26
    buildToolsVersion '27.0.3'

    defaultConfig {
       ...
       targetSdkVersion 26
    }
    ...
}

如果您选择26作为SDK目标,请务必关注https://developer.android.com/about/versions/oreo/android-8.0-migration

答案 12 :(得分:0)

获取sdk 29- android 10:

点击工具> SDK管理器。

在“ SDK平台”标签中,选择“ Android 10(29)”。

在“ SDK工具”标签中,选择“ Android SDK Build-Tools 29(或更高版本)”。

单击“确定”开始安装。