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"
发布于 2019-03-16 14:42:53
好的,我将回答这个问题(我在15分钟前发表了评论),因为我有一个(脏的)解决方案。你可能有一个release
和releaseStaging
,对吧?assembleRelease
会在assembleReleaseStaging
通过的时候失败。我添加了一个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
失败了?
https://stackoverflow.com/questions/54138358
复制相似问题