在我的本机反应项目中,我无法生成发行版apk(它在调试模式下工作),原因是我收到此错误:
values-v28.xml:5:5-8:13:AAPT:未找到与
给定名称(在“ dialogCornerRadius”处,值为
'?android:attr / dialogCornerRadius')
我知道当您与库版本相比具有不同的compileSdkVersion时,可能会发生此问题,但我的情况并非如此。
这是我的build.gradle文件:
android {
compileSdkVersion 26
buildToolsVersion '26.0.3'
defaultConfig {
...
minSdkVersion 18
targetSdkVersion 26
multiDexEnabled true
ndk {
abiFilters "armeabi-v7a", "x86"
}
}
...
}
dependencies {
compile project(':react-native-google-signin')
compile project(':react-native-i18n')
implementation 'com.google.firebase:firebase-core:16.0.1'
compile project(':react-native-onesignal')
compile project(':react-native-push-notification')
compile project(':react-native-vector-icons')
compile project(':react-native-fbsdk')
compile project(':react-native-config')
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:26.1.0'
compile 'com.facebook.react:react-native:+'
// From node_modules
implementation project(':react-native-google-signin')
}
如您所见,所有版本均为26。
我也尝试将版本设置为28(compileSdkVersion,buildToolsVersion和com.android.support:appcompat-v7),但仍然出现错误。
最佳答案
在我的项目中,我创建了一个新模块,IDE导入了lib:“ androidx.appcompat:appcompat”,将其删除后,即可正常工作。
我发现,除非使用的构建版本大于目标27,否则无法使用androidx库。
关于android - values-v28.xml:5:5-8:13:AAPT:找不到与给定名称匹配的资源(在“dialogCornerRadius”处,值为“?android:attr/dialogCornerRadius”),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54162275/