我要将所有支持/应用程序兼容库迁移到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
我试图一一包括所有依赖项,以确定引起问题的原因。仅在删除会议室库¯\ _(ツ)_ /¯
时才能构建https://developer.android.com/topic/libraries/architecture/adding-components#room
这很奇怪,因为问题似乎来自样式化的资源,但是空间只是一个数据库库。
有人在不破坏所有内容的情况下有任何想法或解决方案吗?
==============================
我的conf:
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)
}
其中:androidxRoomVersion = 2.0.0-alpha1
答案 0 :(得分:31)
设置您的compileSdkVersion 'android-P'
和targetSdkVersion 28
编辑:现在,compileSdkVersion 28
也应该可以正常工作,这意味着您不再需要将其设置为android-P
答案 1 :(得分:2)
将compileSdkVersion更改为“ android-28” 将targetSdkVersion更改为“ 28”
答案 2 :(得分:0)
如果其他任何人由于最近在您以前可以正常工作的地方错误地弄错了这个错误而发现了 反应本地项目 -这是由于最新的BREAKING更改Google Play服务和Firebase。特别是依赖于-
的软件包会出现问题。com.google.android.gms:play-services-gcm
首先检查该线程-
https://github.com/facebook/react-native/issues/25293
解决方案通常是这样-
https://github.com/facebook/react-native/issues/25293#issuecomment-503045776