Идентификатор ресурса не найден для атрибута '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.
Ответы
Ответ 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 для компиляции]()