2010-07-27 36 views
79

我目前在Eclipse中有一个Android项目。如何更改Android项目上的目标构建?

我创建了它,目标版本为1.5(sdk 3)。

现在我想改变它,使它有3 minSdk和targetSdk的8

要做到这一点,我看到,我必须建立针对最新的SDK(2.2)

要做到这一点在Eclipse中,右键单击我的项目,进入属性,单击Android并将项目构建目标更改为Android 2.2,然后单击应用,然后单击确定。

但是这似乎没有任何影响,当我再次尝试时,目标版本会在Android 1.5上设置。

我错过了一个步骤或什么?

回答

92

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

(注意按照流行的评论如下,请确保您的属性,类路径和项目文件是可写的,否则它将无法工作)

+20

原来我的财产,类路径和项目文件被设置为不可写这这就是为什么它没有工作,现在工作,谢谢 – 2010-07-27 13:29:39

+3

重新启动的eclipse为我解决了它。 – Warpzit 2012-04-19 11:29:23

+3

我遇到了同样的问题。源代码控制导致文件不可写入并阻止切换。你没有得到任何警告或指示,有问题......它只是不切换。如果其他人遇到这种情况,请确保您“检查编辑”或任何正确的操作在您的源代码控制库中。 – 2012-08-26 15:06:38

3

嗯,我与瑞安康拉德同意怎么办呢在Eclipse中,有你确保你已经改变了你的manifest.xml文件?

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

文件default.properties默认是只读的,改变这种为我工作。

11

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

如果你说,

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

它会重新生成build.xml文件,AndroidManifest.xml中,等

+0

+1命令行 – 2014-06-10 10:43:07

22
  1. 你可以改变你的构建目标在任何时候你的项目:

    右键单击包资源管理器中的项目,选择属性,选择Android,然后选中所需的项目目标。

  2. 编辑在AndroidManifest.xml文件中的以下内容(这是在你的项目的根目录)

    在这种情况下,这将是:

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

    保存

  3. 重建你的项目。

    单击项目菜单栏上,选择Clean ...

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

    右键点击项目名称,在运行方式移动,并选择Android应用程序

顺便说一句,审查Managing Projects from Eclipse with ADT会有所帮助。尤其是名为创建Android项目的部分。

+5

Tipp:完成所有这些步骤后,重新启动Eclipse。这可以创造奇迹。 – cimnine 2011-11-22 23:54:59

+0

同意!直到Eclipse重新启动后,我无法完成这项工作。 – Pedro 2012-03-16 01:01:51

+0

在Android Studio中,我必须将这些行合并在一起。不确定这是否特定于Android工作室,或者自发布之后清单格式需要更改。 例如: '' – 2014-10-25 20:54:31

1

我也有这个问题。对我而言,工作是先检查之前选择的SDK版本,然后再检查新的期望版本。然后点击确定。

3

该问题有时会在项目出现错误时发生。

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

我使用的通常的(也许是残酷的)解决方案是用正确的目标创建一个新项目并复制src,res并将其显示到新项目中。

更新:

这似乎工作:

  1. 变化通过构建属性为正常
  2. 手动编辑project.properties和default.properties选择,以确保 他们都反映期望的目标。
  3. 关闭该项目并重新打开它

我一直运行Android工具|修改构建目标后修复项目属性。

1

正如迈克所说。在您的项目中进行任何需要更高目标(如android:installLocation =“auto”)之前更改目标。

6

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

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

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

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

XML:

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

你不应该在你的文件中有多个 “使用-SDK” 的标签。REF - docs

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

右击项目 - >属性 - > android->选择目标名称--set target--点击ok

相关问题