【问题标题】:values-v28.xml:5:5-8:13: AAPT: No resource found that matches the given name (at 'dialogCornerRadius' with value '?android:attr/dialogCornerRadius')values-v28.xml:5:5-8:13: AAPT: 找不到与给定名称匹配的资源(在 'dialogCornerRadius' 处,值为 '?android:attr/dialogCornerRadius')
【发布时间】:2021-07-18 21:14:51
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    在我的项目中,我创建了一个新模块,lib:“androidx.appcompat:appcompat”是由IDE导入的,我删除它后,构建工作正常。

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

    【讨论】:

      猜你喜欢
      • 2018-08-16
      • 1970-01-01
      • 2019-07-14
      • 2018-08-23
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多