【发布时间】:2021-02-10 15:50:24
【问题描述】:
当我在我的 react android 项目上运行 ./gradlew assembleRelease 时,我不断收到以下错误:
A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> Android resource linking failed
/root/.gradle/caches/transforms-2/files-2.1/6da249295a8c8ecbd4d1ab0ef0c0da5a/core-1.5.0-alpha04/res/values/values.xml:143:5-174:25: AAPT: error: resource android:attr/fontStyle not found.
/root/.gradle/caches/transforms-2/files-2.1/6da249295a8c8ecbd4d1ab0ef0c0da5a/core-1.5.0-alpha04/res/values/values.xml:143:5-174:25: AAPT: error: resource android:attr/font not found.
/root/.gradle/caches/transforms-2/files-2.1/6da249295a8c8ecbd4d1ab0ef0c0da5a/core-1.5.0-alpha04/res/values/values.xml:143:5-174:25: AAPT: error: resource android:attr/fontWeight not found.
/root/.gradle/caches/transforms-2/files-2.1/6da249295a8c8ecbd4d1ab0ef0c0da5a/core-1.5.0-alpha04/res/values/values.xml:143:5-174:25: AAPT: error: resource android:attr/fontVariationSettings not found.
/root/.gradle/caches/transforms-2/files-2.1/6da249295a8c8ecbd4d1ab0ef0c0da5a/core-1.5.0-alpha04/res/values/values.xml:143:5-174:25: AAPT: error: resource android:attr/ttcIndex not found.
它构建得很好,我做一个 assembeDebug
这是我的一些 gradle 构建设置
buildToolsVersion = "29.0.2"
minSdkVersion = 16
compileSdkVersion = 29
targetSdkVersion = 29
ext.kotlin_version = '1.4.10'
multiDexEnabled true
release {
signingConfig signingConfigs.release
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
}
apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
buildscript {
ext.kotlin_version = '1.4.10'
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
repositories {
mavenCentral()
}
【问题讨论】:
-
尝试删除gradle缓存并重建
-
gradle 缓存在哪里?我所看到的只是项目中的 ethe gralde 文件夹中的 gadle-wrapper.jar 和 .properties 文件
-
在 home/.gradle 或 windows/user/yourName/.gradle 中。里面应该有一个caches文件夹。删除应该是安全的。如果您担心将副本复制到其他地方并删除。 .gradle 文件夹将被隐藏
-
如果上述方法不起作用,您也可以尝试删除“项目内部”的 .gradle 文件夹
-
删除 .gradle 文件夹中的缓存文件,重新运行上述命令,仍然收到同样的错误
标签: android react-native android-gradle-plugin build.gradle gradlew