Android 未找到与给定名称相匹配的资源

Android 未找到与给定名称相匹配的资源,android,react-native,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: N

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

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').

好的,我将对此给出一个答案(我在15分钟前发表了评论),因为我有一个(肮脏的)解决方案。您可能有一个
release
releaseStaging
对吗<当
assembleReleaseTaging
传递时,code>assembleRelease将失败。我添加了一个
assembleReleaseProduction
buildType,如下所示:

implementation "com.android.support:appcompat-v7:28.0.0"
compileSdkVersion 28
buildToolsVersion "28.0.0"
请注意,
releaseProduction
应包含
matchingFallbacks=['release']


虽然这样做很好,但我并不满意。为什么
assembleReleaseTaging
通过,而
assembleRelease
失败?

哇,这和我得到的问题完全一样,也是我第一次在网上发现其他人也有同样的问题。找不到任何问题或具有相同问题的问题。添加一些控制台响应的附加信息(构建在哪里失败?)可能很有用。你已经设法解决了吗?这同样有效,但我不知道原因:使用《为我工作》中提到的
/gradlew app:assembleerelease
    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"
        }
    }