如何更改Android项目上的目标构build?

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

我创build了1.5(sdk 3)的目标版本。

现在我想改变它,使其minSdk为3,targetSdk为8。

要做到这一点,我看到我必须build立在最新的SDK(2.2)

在Eclipse中这样做我右键点击我的项目,去属性,单击Android,并将项目生成目标更改为Android 2.2,然后单击应用,然后确定。

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

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

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

(请注意下面的stream行评论,确保你的属性,类path和项目文件是可写的,否则将无法正常工作)

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

    右键单击包资源pipe理器中的项目,select属性,selectAndroid,然后选中所需的项目目标。

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

    在这种情况下,这将是:

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

    保存

  3. 重build你的项目。

    点击菜单栏上的Project,selectClean …

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

    右键单击Project name,在Run as上移动,然后selectAndroid Application

顺便说一下, 使用ADT查看Eclipsepipe理项目将会很有帮助。 尤其是名为“创buildAndroid项目”的部分。

如果您使用的是Ant,另一种方法是使用android.bat脚本(Windows)或者android脚本(Mac)。 它在$ SDK_DIR /工具。

如果你说,

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

它会重新生成你的build.xml,AndroidManifest.xml等

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

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

  2. 右键点击Project,select“run as”,然后打开下拉列表。
    从下拉列表中select“运行configuration”,然后打开一个表单,从“表单”中select“目标”选项卡,并selectAndroid版本的Api,在其上执行您的应用程序,这是检查您的应用于不同的目标版本。

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

XML:

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

那么我同意瑞安康拉德在日食如何做,你确保你已经改变了你的manifest.xml?

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

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

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

我使用的通常的(也许是残酷的)解决scheme是用正确的目标创build一个新的项目,并复制src,res和manifest到新项目中。

更新:

这似乎工作:

  1. 正常更改通过生成属性选定
  2. 手动编辑project.properties和default.properties,以确保它们都反映了所需的目标。
  3. closures该项目并重新打开它

我总是运行Android工具| 修改构build目标后修复项目属性。

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

你的文件中不应该有多个“uses-sdk”标签。 ref – docs

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

我也有这个问题。 什么对我来说是最先取消之前select的SDK版本检查新的所需版本之前检查。 然后点击确定。

正如迈克所说。 改变目标之前,在你的项目中需要更高的目标,如android:installLocation =“auto”。

右键点击project-> properties-> android-> select target name –set target–点击ok