Ошибка Gradle при слиянии манифеста для " targetApi"

мой проект содержит объявления действий в манифесте, которые используют tools:targetApi атрибут для игнорирования некоторых предупреждений. В частности:

    <activity
        android:name=".activities.ProtocolActivity"
        android:label="@string/title_activity_protocols"
        android:parentActivityName=".activities.InformationActivity"
        tools:targetApi="jelly_bean">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".activities.InformationActivity" />
    </activity>

неожиданно, однако, например, после переключения ветвей, я получаю следующую ошибку компиляции:

ошибка: / home/paul/git/ally-v2-app/app/src/main / AndroidManifest.XML-код:67:9-80:20: Ошибка: недопустимая инструкция "targetApi", действительные инструкции : УДАЛИТЬ, ЗАМЕНИТЬ, STRICT
...
Ошибка: java.ленг.IllegalArgumentException: Нет enum constant com.андроид.манифмергер.AttributeOperationType.TARGETAPI

Я использую следующие:

  • ш 2.10
  • Gradle плагин 2.0.0-beta6
  • Android Studio 2.0 beta 6
  • как на машине Ubuntu 15.10, так и на машине Windows 10

Кажется, я могу заставить вещи работать снова, очистив кэш и перезапустив Android Studio, или удаление атрибутов, построение, а затем добавление их снова.

2 ответов


заменить на

tools:ignore="UnusedAttribute"

и исправления вопрос Линт.


удалить targetApi tag:

tools:targetApi="jelly_bean"