Подтвердить что ты не робот

Идентификатор ресурса не найден для атрибута 'roundIcon' в пакете 'android'

Я пытаюсь скомпилировать свой проект, но в нем есть некоторая ошибка

Android manifest.xml

 <application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

Я уже пытаюсь перестроить проект или синхронизировать с gradle, но он не работает для меня.

мои зависимости

compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
testCompile 'junit:junit:4.12'
compile project(':circleimageview-2.0.0-sources')

Как исправить эту ошибку? Я новичок в Android Studio.

4b9b3361

Ответ 1

roundIcon - это атрибут впервые представленный для Android Nougat 7.1 (уровень API 25), поэтому у вас есть два доступных варианта на тип устройства, на которое вы нацеливаете:

  • Если вы создаете приложение специально для Android 7.1 или выше, убедитесь, что minSdkVersion и targetSdkVersion установлены в приложении build.gradle:

defaultConfig {
    minSdkVersion 25
    targetSdkVersion 25
}

  • В качестве альтернативы, если вы хотите настроить более старые уровни API, вам нужно удалить android:roundIcon из вашего манифеста и использовать только android:icon.

Ответ 2

Я удалил android:roundIcon из моего манифеста, но при компиляции моего проекта с API 24 свойство android:roundIcon по-прежнему добавляется к AndroidManifest.xml.

Чтобы решить мою проблему, мне пришлось обновить свой API до версии 25 и установить comileSdkversion на 25.

Ответ 3

roundIcon - это атрибут, который был впервые представлен для Android O (8.0). Поэтому вам нужно изменить версию SDK для компиляции приложения.

изменить версию SDK для компиляции