Ответ 1
Установите свой compileSdkVersion 'android-P'
и targetSdkVersion 28
РЕДАКТИРОВАТЬ: теперь compileSdkVersion 28
также должен работать, означая, что вам больше не нужно устанавливать его на android-P
Я перевожу все свои библиотеки поддержки /appcompat на androidx. После всех обновлений я не могу построить свой проект из-за этой ошибки
:app:processDebugManifest UP-TO-DATE
AGPBI: {"kind":"error","text":"error: resource android:attr/fontVariationSettings not found.","sources":[{"file":"/Users/xxx/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/7cae290a69b05f5ffc25283e26a7eb4a/res/values/values.xml","position":{"startLine":250,"startColumn":4,"startOffset":27058,"endColumn":68,"endOffset":27122}}],"original":"","tool":"AAPT"}
AGPBI: {"kind":"error","text":"error: resource android:attr/ttcIndex not found.","sources":[{"file":"/Users/xxx/.gradle/caches/transforms-1/files-1.1/appcompat-v7-27.1.1.aar/7cae290a69b05f5ffc25283e26a7eb4a/res/values/values.xml","position":{"startLine":250,"startColumn":4,"startOffset":27058,"endColumn":68,"endOffset":27122}}],"original":"","tool":"AAPT"}
:app:processDebugResources
Я попытался включить все мои зависимости, чтобы определить, какая из них вызывает проблему. Я смог собрать, только если убрал библиотеку Room ¯\_ (ツ) _/¯
https://developer.android.com/topic/libraries/architecture/adding-components#room
Это странно, потому что проблема, кажется, исходит от ресурсов стиля, но комната - это просто библиотека базы данных.
У кого-нибудь есть идеи или решения, чтобы включить комнату, не нарушая все?
===============================
мой конф:
compileSdkVersion 27
buildToolsVersion 27.0.3
defaultConfig {
minSdkVersion 16
targetSdkVersion 27
}
dependencies {
// ROOM
implementation ('androidx.room:room-runtime:' + androidxRoomVersion)
implementation ('androidx.room:room-rxjava2:' + androidxRoomVersion)
implementation ('androidx.room:room-guava:' + androidxRoomVersion)
kapt ('androidx.room:room-compiler:' + androidxRoomVersion)
}
with: androidxRoomVersion = 2.0.0-alpha1
Установите свой compileSdkVersion 'android-P'
и targetSdkVersion 28
РЕДАКТИРОВАТЬ: теперь compileSdkVersion 28
также должен работать, означая, что вам больше не нужно устанавливать его на android-P
Изменить compileSdkVersion как "android-28" Изменить targetSdkVersion как "28"
Если кто-то еще сталкивался с этой проблемой из-за того, что эта ошибка недавно появилась из ниоткуда в ваших ранее работавших проектах с отличной реакцией, это происходит из-за последней функции BREAKING CHANGE в сервисах Google Play и Firebase. Специально у вас будут проблемы с пакетами, которые зависят от -
com.google.android.gms: игры-сервисы гсм
Сначала проверьте эту ветку -
https://github.com/facebook/react-native/issues/25293
И решение будет в основном так -
https://github.com/facebook/react-native/issues/25293#issuecomment-503045776