Как изменить целевой сборки на Android проекта?


в настоящее время у меня есть проект Android в Eclipse.

Я создал его с целевой сборкой 1.5 (sdk 3).

теперь я хочу изменить его так, что он имеет основным направлением развития операционной системы 3 и targetSdk из 8.

для этого я вижу, что я должен построить против новейшего SDK (2.2)

чтобы сделать это в Eclipse я щелкните правой кнопкой мыши на моем проекте, перейдите в раздел Свойства, нажмите на Android и измените цель сборки проекта на Android 2.2 и нажмите кнопку Применить, а затем ладно.

однако это, по-видимому, не влияет, и когда я попробую снова, целевая сборка будет установлена на Android 1.5.

Я пропустил шаг или что?

12 80

12 ответов:

щелкните правой кнопкой мыши проект и нажмите кнопку "Свойства". Затем выберите "Android" из дерева слева. Затем вы можете выбрать целевую версию справа.

(Примечание в соответствии с популярным комментарием ниже, убедитесь, что ваши свойства, classpath и файлы проекта доступны для записи в противном случае он не будет работать)

  1. вы можете изменить цель сборки для вашего проекта в любое время:

    щелкните правой кнопкой мыши проект в Проводнике пакетов, выберите Свойства, выберите Android, а затем проверьте нужный целевой проект.

  2. отредактируйте следующие элементы в AndroidManifest.xml-файл (он находится в корневом каталоге вашего проекта)

    в этом случае это будет:

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

    сохранить

  3. перестроить проект.

    щелкните проект в строке меню, выберите Очистить...

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

    щелкните правой кнопкой мыши имя проекта, перейдите на Run as и выберите Android Application

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

другой способ в командной строке, если вы используете ant, - использовать android.bat script (Windows) или Android script (Mac). Это в $SDK_DIR / tools.

Если вы говорите:

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

он будет регенерировать вашу сборку.xml, AndroidManifest.xml и др.

существует три способа решить эту проблему.

  1. щелкните правой кнопкой мыши проект и выберите "Свойства". Затем выберите "Android" слева. Затем можно выбрать целевую версию с правой стороны.

  2. Правой Кнопкой Мыши на проекте и выберите "Запуск от имени" , то выпадающий список будет открыт.
    Выберите "Настройки" из выпадающего списка.Тогда форма будет открыта , Выберите вкладку "цель" из "формы", а также Выберите Api версии Android , На который вы хотите выполнить ваше приложение, это самый быстрый способ проверить ваше приложение на другой целевой версии.

  3. отредактируйте следующие элементы в AndroidManifest.xml-файл

xml:

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

Ну я согласен с Райаном Конрадом о том, как это сделать в eclipse, вы гарантировали, что вы изменили свой манифест.xml?

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

проблема иногда возникает, когда есть ошибки в проекте.

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

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

обновление:

Это, кажется, работа:

  1. измените выбранные свойства сборки как обычно
  2. вручную редактировать проект.свойства и значение по умолчанию.свойства, чтобы убедиться они оба отражают желаемую цель.
  3. закройте проект и снова откройте его

Я всегда запускаю Android Tools / Fix Project Properties после внесения каких-либо изменений в цель сборки.

файл default.properties по умолчанию только для чтения, изменение, которое сработало для меня.

вы не должны иметь несколько тегов "uses-sdk" в вашем файле. ref - docs

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

У меня тоже эта проблема. Что сработало для меня, так это сначала отменить проверку ранее выбранной версии SDK перед проверкой новой желаемой версии. Затем нажмите кнопку ОК.

Как говорит Майк Уэй. Измените цель, прежде чем делать что-либо в своем проекте, который требует более высокой цели, такой как android:installLocation="auto".

щелкните правой кнопкой мыши на проект - > свойства - > android - > выберите имя цели-установить цель-нажмите кнопку ОК

в соответствии с 2018, targetSdkVersion может быть настроен в вашем 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