Как использовать appcompat-v7 с API android 19

Все в поиске

У меня есть модуль с этим градиентом:

apply plugin: 'com.android.library' android { compileSdkVersion 21 buildToolsVersion "21.1.2" compileOptions.encoding "ISO-8859-1" defaultConfig { minSdkVersion 8 targetSdkVersion 8 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.android.support:appcompat-v7:21.0.3' } 

Когда я меняю «compileSdkVersion» на 19 =>, я получаю более 100 ошибок в том, что ресурсы не найдены:

Пример :

  Error:(9, 21) No resource found that matches the given name: attr 'android:actionModeShareDrawable'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body1'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Body2'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Button'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Caption'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display1'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display2'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display3'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Display4'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Headline'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Inverse'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Large.Inverse'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Large'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.PopupMenu.Small'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Medium.Inverse'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Menu'. Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'. Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Title'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Small.Inverse'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Subhead'. Error:Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Title'. 

Конечно, вы получаете эти ошибки в API <21, потому что android:TextAppearance.Material и другие (материал) были введены в API 21. AppCompat переносит ресурсы, но они используются без android: prefix (я не могу проверить это Момент, если вы тоже используете, но, вероятно, да). Если вы скомпилируете свое приложение с API 21 и запустите его на более низком интерфейсе API, произойдут сбои

android: префикс относится к встроенным параметрам, которые должны быть во всех версиях поддерживаемых API (minSDK). Материал отсутствует в системах pre-API21

Проверьте compileSdkVersion в build.gradle

например.

  android { compileSdkVersion 22 buildToolsVersion "22.0.1" dexOptions { javaMaxHeapSize "2g" //jumboMode true } } 

Если вы держите последнее, не давайте головные боли. Причина этого заключается в том, что для одной и той же библиотеки создано несколько R-файлов.

Intereting Posts
Невозможно добавить учетную запись google в эмулятор android OnCreate () вызывается при повторном открытии из недавней задачи после изменения настроек разрешения Неверное количество счетчиков, количество которых не определено OkHttp gzip post body Android: прослушать приложение, установленное / обновленное широковещательное сообщение Объекты по-прежнему находятся в памяти после уничтожения активности Как получать URL-адреса с помощью Xamarin Intent Filters Как изменить AndroidManifest во время выполнения? Как сохранить соотношение сторон изображения, если изображение сначала растягивается, чтобы заполнить родительский Использование Picasso для загрузки изображения в растровое изображение Android Studio + Artifactory Почему я получаю android.os.NetworkOnMainThreadException с помощью AsyncTask? Фрагмент Рекурсивная запись в executePendingTransactions Ошибка Не удалось создать проект Xamarin.Android с помощью «Ошибка XA5209: Сбой при распаковке» Глобальный загрузчик (LoaderManager) для повторного использования в нескольких действиях / фрагментах