android - IntelliJ IDEA 的这个功能是什么(在项目属性中设置构建目标)?

标签 android intellij-idea

如果您转到“项目结构 -> SDK”并单击某个 Android SDK,您将看到下面的屏幕。

当我第一次添加一些 Android 版本时,构建目标设置为 1.5。似乎 IDE 的智能感知依赖于此选择,因为在初始使用时(例如,当目标设置为 1.5 时)我无法使用像 android:installLocation 这样的功能。或 android:targetSdkVersion .他们只是没有出现在智能感知中。当我将构建目标更改为 Android 2.2 并重新打开同一项目时,这些属性会出现在智能感知中。

谁能解释一下这样做的目的是什么以及为什么它默认设置为 Android 1.5?这对我来说毫无意义。我也没有注意到 Eclipse 中的这个选项。

最佳答案

构建目标定义了所使用的平台。所以你通常不需要改变它。而且它不默认为 1.5,它默认为您在添加新 SDK 平台时选择的平台版本。因此,如果您添加 Android 3.2 平台,构建目标将默认为 Android 3.2。我已经用 IDEA 11.0.1 验证了它。

如果您将其更改为其他内容,则与更改您的项目/模块依赖关系以使用另一个 Android 平台是一样的,但是旧的 SDK 名称仍然存在,这会使它变得非常困惑。我们正在考虑将 build target 和 SDK home path 设置设为只读以避免混淆。

关于android - IntelliJ IDEA 的这个功能是什么(在项目属性中设置构建目标)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9069615/

相关文章:

android - 正在运行的 Activity 未从小部件显示在前面

android - 如何在 Android 应用程序中检查 Facebook 登录状态。?

macos - 我如何在mac上的intellij 9中设置jdk

windows-7 - IntelliJ 终端设置

amazon-web-services - AWS 键盘 - 如何防止按住 Shift 或 Ctrl 被解释为重复按下键?

Android child Activity 和方向锁定

Java正则表达式从多部分字段中提取文件名不起作用

Android DataStore : Calling Context. createDataStore from Java

java - IntelliJ想法: configure build for stub

android-studio - IntelliJ IDEA 和 Atom 编辑器中的相同键盘映射