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"
}
}