代码之家  ›  专栏  ›  技术社区  ›  Donal Rafferty

如何改变Android项目的目标构建?

  •  81
  • Donal Rafferty  · 技术社区  · 14 年前

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

    现在我想修改它,使它的minSdk为3,targetSdk为8。

    要在Eclipse中实现这一点,我右键单击我的项目,转到properties,单击Android并将项目构建目标更改为android2.2,单击apply,然后单击ok。

    我是不是漏了一步什么的?

    12 回复  |  直到 14 年前
        1
  •  95
  •   James Oravec    11 年前

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

        2
  •  24
  •   Alan Will    13 年前
    1. 您可以随时更改项目的生成目标:

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

      在这种情况下,这将是:

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

    3. 重建项目。

      单击菜单栏上的项目,选择“清除…”。。。

    4. 现在,重新运行项目。

    顺便说一下,复习 Managing Projects from Eclipse with ADT 会有帮助的。尤其是创建一个Android项目。

        3
  •  11
  •   Scott C Wilson Joachim Kiørbye Bertelsen    13 年前

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

    如果你说,

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

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

        4
  •  6
  •   Dan Beaulieu    9 年前

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

    1. 然后从左边选择“Android”。然后可以选择目标版本

    2. 右键单击项目并选择“运行方式”,然后将打开一个下拉列表。
      它是一种最快的检查方法 你的应用程序在不同的目标版本上。

    xml格式:

    <uses-sdk android:minSdkVersion="3" />
    <uses-sdk android:targetSdkVersion="8" />
    
        5
  •  3
  •   stealthcopter    14 年前

    我同意Ryan Conrad关于如何在eclipse中实现它的观点,您是否确保更改了manifest.xml?

     <uses-sdk android:minSdkVersion="3" />
     <uses-sdk android:targetSdkVersion="8" />
    
        6
  •  3
  •   Mike Way    13 年前

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

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

    这似乎奏效了:

    1. 它们都反映了期望的目标。
    2. 关闭项目并重新打开

    我总是在对构建目标进行任何更改后运行Android工具修复项目属性。

        7
  •  3
  •   Andro Selva Anand Wadhwani    12 年前

    default.properties 默认情况下是只读的,更改它对我有效。

        8
  •  2
  •   javaProgrammer    10 年前

    docs

    Use this syntax:
        <uses-sdk android:minSdkVersion="integer"
              android:targetSdkVersion="integer"
              android:maxSdkVersion="integer" />
    
        9
  •  1
  •   Adukra    13 年前

    我也有这个问题。对我有效的方法是先取消检查先前选择的SDK版本,然后再检查所需的新版本。然后单击“确定”。

        10
  •  1
  •   user1164035    13 年前

    正如迈克韦所说。在您的项目中执行任何需要更高目标的操作之前,请更改目标,如android:installLocation=“自动”。

        11
  •  1
  •   Piotr Z    6 年前

    根据2018年,可以在您的 app/build.gradle

    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
  •   Shubhamhackz    7 年前

    右键单击项目->属性->安卓->选择目标名称--设置目标--单击确定

        13
  •  0
  •   batsheva    4 年前

    要获取sdk 29-android 10:

    在SDK平台选项卡中,选择Android 10(29)。

    在SDK工具选项卡中,选择Android SDK构建工具29(或更高版本)。

    单击“确定”开始安装。