android - 找不到与给定名称 dialogCornerRadius 匹配的资源

标签 android react-native

Failed to generate resource table for split ''
/Users/me/.gradle/caches/transforms-1/files-1.1/appcompat-v7-28.0.0.aar/5350756d4feccc54333994727594933b/res/values-v28/values-v28.xml:5:5-8:13: AAPT: No resource found that matches the given name (at 'dialogCornerRadius' with value '?android:attr/dialogCornerRadius').

我一辈子都想不出如何解决这个问题。只有当我构建我的应用程序的发布版本时才会发生。以下是我目前使用的版本。

implementation "com.android.support:appcompat-v7:28.0.0"
compileSdkVersion 28
buildToolsVersion "28.0.0"

最佳答案

好吧,我要回答这个问题(我在 15 分钟前发表评论),因为我有一个(肮脏的)解决方案。您可能有一个 releasereleaseStaging 吧?当 assembleReleaseStaging 通过时,assembleRelease 将失败。我添加了一个 assembleReleaseProduction buildType,如下所示:

    buildTypes {
        debug {
          applicationIdSuffix ".debug"
          buildConfigField "String", "CODEPUSH_KEY", "\"\""
        }
        releaseStaging {
          applicationIdSuffix ".staging"
          matchingFallbacks = ['release', 'debug']
          signingConfig signingConfigs.staging
          buildConfigField "String", "CODEPUSH_KEY", "\"wont-give-it\""     

          minifyEnabled enableProguardInReleaseBuilds
          proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 
        }
        releaseProduction {
          matchingFallbacks = ['release']
          signingConfig signingConfigs.release
          buildConfigField "String", "CODEPUSH_KEY", "\"wont-give-it\""

          minifyEnabled enableProguardInReleaseBuilds
          proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
        release {
          signingConfig signingConfigs.release
          buildConfigField "String", "CODEPUSH_KEY", "\"wont-give-it\""

          minifyEnabled enableProguardInReleaseBuilds
          proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
        }
    }

请注意,releaseProduction 应包含 matchingFallbacks = ['release']

虽然这工作正常,但我并不满意。为什么 assembleReleaseStaging 通过,而 assembleRelease 失败?

关于android - 找不到与给定名称 dialogCornerRadius 匹配的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138358/

相关文章:

java - 来电弹出错误 : Unable to add window android. view.ViewRootImpl$W@e5b2272 -- 窗口类型 2003 的权限被拒绝

android - 在 Android 中保存动态生成的 UI(是否使用 Sqlite?)

android - 在 Visual Studio 中运行 Cordova 应用程序时出错

javascript - phonegap Android 中的 pdf 查看器

geolocation - 我可以在 React Native 上检查设备位置是打开还是关闭

javascript - 在 React Native 应用程序中获取请求后,MobX 存储未更新

java - 正则表达式 - 检测特定 URL 并替换该字符串

android - TouchableOpacity、负边距和 Android 的问题 - React Native

react-native - 基于登录状态 React Native 的动态 DrawerNavigator

javascript - TypeError : this. setState 不是函数