Як змінити побудову цілей на проекті Android?


82

На даний момент у мене є проект Android у Eclipse.

Я створив його з цільовою збіркою 1,5 (SDK 3).

Тепер я хочу змінити його так, щоб він мав minSdk 3 і targetSdk 8.

Для цього я бачу, що я повинен будувати новітні пакети SDK (2.2)

Для цього в Eclipse я клацну правою кнопкою миші на своєму проекті, перейду до властивостей, клацну на Android і зміню ціль збірки проекту на Android 2.2 і клацну застосувати, а потім гаразд.

Однак, схоже, це не впливає, і коли я повторюю спробу, цільова побудова повертається до Android 1.5.

Я пропустив крок чи щось інше?

Відповіді:


95

Клацніть проект правою кнопкою миші та натисніть «Властивості». Потім виберіть "Android" на дереві ліворуч. Потім ви можете вибрати цільову версію праворуч.

(Зверніть увагу на популярний коментар нижче, переконайтесь, що ваші властивості, шлях до класу та файли проекту доступні для запису, інакше це не буде працювати)


20
виявляється, мої властивості, шлях до класу та проекти були встановлені як непридатні для написання, тому він не працював, працює зараз, дякую
Донал Рафферті

3
Я зазнав цієї ж проблеми. Керування джерелом призвело до того, що файли не можна було записувати, і перешкоджало переходу. Ви не отримуєте жодного попередження або вказівки, що є проблема ... вона просто не перемикається. Якщо інші стикаються з цим, переконайтеся, що ви «перевіряєте редагування» або будь-яку потрібну дію у вашій бібліотеці керування джерелом.
Michael Stoner

Будь-який спосіб встановити параметр ЗА замовчуванням? З кількома файлами .apk це набридає, коли потрібно встановлювати це щоразу ...
MBillau

@DonalRafferty як перевірити, чи можна їх записати чи ні? і як зробити так, щоб їх можна було записати?
Мухаммед Бабар

@Muhammad Babar Я використовував безпеку Visual Source, яка автоматично робила файли лише для читання. Я просто зняв прапорець лише для читання на файлах, на той момент я користувався машиною Windows.
Донал Рафферті,

24
  1. Ви можете будь-коли змінити ціль побудови для свого проекту:

    Клацніть правою кнопкою миші проект у Провіднику пакетів, виберіть Властивості, виберіть Android, а потім перевірте бажану ціль проекту.

  2. Відредагуйте наступні елементи у файлі AndroidManifest.xml (він знаходиться у кореневому каталозі вашого проекту)

    У цьому випадку це буде:

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

    Збережи це

  3. Відновіть свій проект.

    Клацніть проект на рядку меню, виберіть Очистити ...

  4. Тепер запустіть проект ще раз.

    Клацніть правою кнопкою миші ім'я проекту, перейдіть до пункту Виконати від і виберіть Додаток Android

До речі, перегляд Управління проектами від Eclipse за допомогою ADT буде корисним. Особливо частина, яка називається Створення проекту Android.


5
Порада. Після проходження всіх цих кроків перезапустіть Eclipse. Це може творити чудеса.
cimnine

Домовились! Я не зміг це зробити, поки Eclipse не було перезапущено.
Педро,

В Android Studio мені довелося об’єднати ці рядки разом. Не впевнений, що це стосується конкретно студії Android, чи формат маніфесту вимагав змін після публікації. наприклад: <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />
Ерік Фарраро,

@Alan Чи буду я щільним аффом, але де на землі ти натискаєш цю першу точку ... Провідник пакунків ... Я ніде не бачу властивостей! : - (
Dariusz

11

Іншим способом у командному рядку, якщо ви використовуєте ant, є використання скрипта android.bat (Windows) або android script (Mac). Це в $ SDK_DIR / tools.

Якщо ви говорите,

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

він відновить ваші build.xml, AndroidManifest.xml тощо.


6

Існує три шляхи вирішення цієї проблеми.

  1. Клацніть проект правою кнопкою миші та натисніть «Властивості». Потім виберіть "Android" зліва. Потім ви можете вибрати цільову версію з правого боку.

  2. Клацніть правою кнопкою миші на Проект і виберіть "запустити як", тоді відкриється випадаючий список.
    Виберіть "Запустити конфігурацію" зі спадного списку. Потім відкриється форма, виберіть вкладку "Ціль" у "Форма", а також виберіть версію Android Api, на якій ви хочете запустити свою програму, це найшвидший спосіб перевірити ваш додаток на іншу цільову версію.

  3. Відредагуйте такі елементи у файлі AndroidManifest.xml

xml:

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

3

Ну, я погоджуюсь з Райаном Конрадом щодо того, як це зробити в затемненні, чи переконалися ви, що змінили свій manifest.xml?

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

3

Проблема іноді виникає, коли в проекті є помилки.

Наприклад, якщо ваш проект налаштовано на ціль 3.2, але бібліотеки 3.2 недоступні, ви не зможете змінити версію на 4.0!

Звичайне (можливо, жорстоке) рішення, яке я використовую, - це створити новий проект із правильною ціллю та скопіювати src, res та маніфест у новий проект.

Оновлення:

Здається, це працює:

  1. Змініть вибрані властивості збірки як звичайні
  2. Вручну відредагуйте project.properties І default.properties, щоб переконатися, що вони обидва відображають бажану ціль.
  3. Закрийте проект і знову відкрийте його

Я завжди запускаю Android Tools | Виправте властивості проекту після внесення змін до цілі збірки.


3

Файл default.propertiesза замовчуванням доступний лише для читання, змінивши, що працювало для мене.


2

У вашому файлі не повинно бути декількох тегів "uses-sdk". ref - docs

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

1

У мене теж була ця проблема. Мені вдалося спочатку зняти перевірку з раніше вибраної версії SDK, перш ніж перевіряти нову бажану версію. Потім натисніть гаразд.


1

Як каже Майк. Змініть ціль ПЕРЕД тим, як робити щось у своєму проекті, що вимагає вищої цілі, як-от android: installLocation = "auto".


0

клацніть правою кнопкою миші проект-> властивості-> android-> виберіть ім'я цілі - встановити ціль - клацніть добре



0

щоб отримати SDK 29 - Android 10:

Клацніть Інструменти> Менеджер SDK.

На вкладці Платформи SDK виберіть Android 10 (29).

На вкладці Інструменти SDK виберіть Android SDK Build-Tools 29 (або новішої версії).

Натисніть OK, щоб розпочати встановлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.