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

Don*_*rty 81 android build target

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

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

现在我想改变它,使它的minSdk为3,targetSdk为8.

要做到这一点,我发现我必须构建最新的SDK(2.2)

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

然而,这似乎没有任何影响,当我再次尝试时,目标构建设置回Android 1.5.

我错过了一步还是什么?

Rya*_*rad 94

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

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

  • 结果我的属性,类路径和项目文件被设置为不可写,这就是为什么它没有工作,现在工作,谢谢 (20认同)
  • 我遇到了同样的问题.源控制导致文件无法写入并阻止切换.你没有得到任何警告或表明存在问题......它只是没有切换.如果其他人遇到此问题,请确保您"检查编辑"或源控件库中的正确操作. (3认同)

小智 24

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

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

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

    在这种情况下,那将是:

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

    保存

  3. 重建您的项目.

    单击菜单栏上的Project,选择Clean ...

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

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

顺便说一句,使用ADT查看Eclipse中的Managing Projects将会很有帮助.特别是名为Creating a Android Project的部分.

  • Tipp:完成所有这些步骤后,重新启动Eclipse.这可以创造奇迹. (5认同)

Sco*_*son 11

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

如果你说,

android.bat update project --path .  --target "android-8"
Run Code Online (Sandbox Code Playgroud)

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


Ran*_*ank 6

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

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

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

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

XML:

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