values-v28.xml:5:5-8:13:AAPT:找不到与给定名称匹配的资源(在“ dialogCornerRadius”处,值为“?android:attr / dialogCornerRadius”)

时间:2019-01-12 17:45:49

标签: android react-native react-native-android

在我的本机项目中,我无法生成发行版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),但仍然出现错误。

1 个答案:

答案 0 :(得分:0)

在我的项目中,我创建了一个新模块,IDE导入了lib:“ androidx.appcompat:appcompat”库,将其删除后,即可正常工作。

我发现,除非使用大于目标27的构建版本,否则不能使用androidx库。