2

Я получил эту ошибку:Ошибка андроида: layout_marginEnd с AppCompat v7 библиотеки

removing attribute http://schemas.android.com/apk/res/android:layout_marginEnd from <ImageView> 

из файла XML abc_activity_chooser_view.xml при компиляции appcompat v7 library в моем Android проекта.

вещи я попытался:

  1. Uninstall Eclipse, Luna и Android SDK полностью.
  2. Переустановите Eclipse Luna и Android SDK.
  3. Установите необходимые компоненты Android через Android SDK Manager.
  4. В Eclipse попросите Android Lint игнорировать ошибку в настройках и Пропустить Библиотечный проект Зависимости.
  5. Очистить и построить все проекты.
  6. Добавить -clean Директива к eclipse.ini файла.

Но безуспешно.

Инструменты, которые я использовал являются:

  • ОС: Windows 7 64-бит
  • IDE: Eclipse, Luna Service Release 2 (v4.4.2) Построить 20150219-0600 64-битную
  • Android SDK : Android V5.1.1 (уровень API 22)
  • ADT: v23.0.6.1720515
  • Android SDK Tools: v24.1.2
  • Android SDK Platform Tools: v22
  • Android SDK инструменты для сборки: v22.0.1
  • Android Поддержка репозиториев: v12
  • Android Поддержка библиотеки: v22

Кто-нибудь есть какие-либо предложения о том, как исправить или обойти эту ошибку до исправления Google эта ошибка?

Я не могу развернуть свой пакет Android до тех пор, пока эта ошибка не будет исправлена.

Спасибо за любую помощь.

+0

Похоже, Google должен будет опубликовать обновленную версию ADT, чтобы исправить эту проблему. –

+0

@CKDPublishing: Я нашел решение - см. Мой ответ ниже. –

ответ

1

Чтобы исправить ошибку android:layout_marginEnd, в Eclipse, откройте файл project.properties в библиотеке appcompat v7 и добавьте следующие директивы:

target=android-21 
sdk.buildtools=21.1.2 

Примечание: Возможно, вам потребуется установить Android SDK инструменты для сборки v21.1.2 [если вы еще этого не сделали] через Android SDK Manager.

Для тех, кто хочет поддерживать Android 5.1+ (API 22) в вашем Android приложений, вы можете добавить следующие директивы в project.properties файл каждый из вашего Android проекта:

target=android-22 
sdk.buildtools=22.0.1 

Примечание: Возможно, вам потребуется установить Android SDK инструментов для сборки v22.0.1 [если вы еще этого не сделали] через Android SDK Manager.

Итак, вы используете одну версию Android SDK Build Tools для создания приложений для Android, а другую для исправления ошибки android:layout_marginEnd в библиотеке v7 appcompat v7.

Документация для директивы sdk.buildtools: here. Документация также включает информацию о том, как настроить директиву buildToolsVersion в файле build.gradle для тех, кто использует Android Studio и Gradle.