Что это за особенность IntelliJ IDEA (установить цель сборки в свойствах проекта)? - PullRequest
1 голос
/ 30 января 2012

Если вы зайдете в «Структура проекта -> SDK» и нажмете на какой-нибудь Android SDK, вы увидите экран ниже.

Когда я добавляю какую-то версию Android в первый раз, цель сборки устанавливается на 1,5. Кажется, что IntelliSense IDE полагается на этот выбор, потому что при первоначальном использовании (например, когда цель установлена ​​на 1,5) я не могу использовать функции, такие как android:installLocation или android:targetSdkVersion. Они просто не отображаются в intellisense. Когда я изменяю цель сборки, скажем, на Android 2.2, и снова открываю тот же проект, эти атрибуты появляются в intellisense.

Может ли кто-нибудь объяснить, какова цель этого и почему он по умолчанию установлен на Android 1.5? Это просто не имеет смысла для меня. Я также не заметил эту опцию в Eclipse.

1 Ответ

1 голос
/ 31 января 2012

Цель сборки определяет используемую платформу.Так что обычно вам не нужно это менять.И это не по умолчанию 1.5, это по умолчанию версия платформы, которую вы выбрали при добавлении новой платформы SDK.Таким образом, если вы добавите Платформа Android 3.2 , для цели сборки по умолчанию будет Android 3.2 .Я проверил это с IDEA 11.0.1.

Если вы измените его на что-то другое, это то же самое, что и изменение зависимостей вашего проекта / модуля для использования другой платформы Android, однако старое имя SDK остается, чтоэто действительно сбивает с толку.Чтобы избежать путаницы, мы планируем сделать настройки домашнего пути build target и SDK доступными только для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...