安卓Gradle构建失败 "AAPT: 错误: 资源 color/com_facebook_button_background_color_focused_disabled"

9
当我在Android Studio中运行构建时,来自“.gradle / caches / transforms-2 / files-2.1 /”中的项目外部的链接失败。
我已经删除了.gradle和.idea文件夹,但还是没有解决问题。我不知道这个问题的原因。
android {
compileSdkVersion 29
buildToolsVersion '29.0.2'
defaultConfig {
    applicationId "cloud.scalabl.httpspg_app_q0nz5d8azjwlxxrweewghhzuexr7rc.anicast"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode 240
    versionName "6.0.16"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    multiDexEnabled true
    vectorDrawables.useSupportLibrary = true
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        lintOptions {
            disable 'MissingTranslation'
        }
    }
}
dexOptions {
    jumboMode true
    javaMaxHeapSize "4g"
}

lintOptions {
    checkReleaseBuilds false
    abortOnError false
}

compileOptions {
    sourceCompatibility java_version
    targetCompatibility java_version
}

aaptOptions {
    cruncherEnabled = false
}

dataBinding {
    enabled = true
}
useLibrary 'org.apache.http.legacy'

}


repositories {
mavenCentral()
maven { url 'https://maven.google.com' }
maven { url 'https://maven.fabric.io/public' }
jcenter()
google()
}

configurations {
all*.exclude group: 'com.android.support', module: 'support-v13'
}



Caused by: com.android.builder.internal.aapt.v2.Aapt2Exception: 
Android resource linking failed

/Users/sanggyuchoi/.gradle/caches/transforms-2/files-2.1/3cd774f3c79bd878a921290d3b55239d/res/drawable/com_facebook_button_login_background.xml:26: AAPT: 错误:找不到资源颜色/com_facebook_button_background_color_focused_disabled(又名cloud.scalabl.httpspg_app_q0nz5d8azjwlxxrweewghhzuexr7rc.anicast:color/com_facebook_button_background_color_focused_disabled)。
/Users/sanggyuchoi/.gradle/caches/transforms-2/files-2.1/3cd774f3c79bd878a921290d3b55239d/res/drawable/com_facebook_button_login_background.xml:38: AAPT: error: resource color/com_facebook_button_background_color_focused (aka cloud.scalabl.httpspg_app_q0nz5d8azjwlxxrweewghhzuexr7rc.anicast:color/com_facebook_button_background_color_focused) not found.

/Users/sanggyuchoi/.gradle/caches/transforms-2/files-2.1/3cd774f3c79bd878a921290d3b55239d/res/drawable/com_facebook_button_login_background.xml:39: AAPT: error: resource color/com_facebook_button_border_color_focused (aka cloud.scalabl.httpspg_app_q0nz5d8azjwlxxrweewghhzuexr7rc.anicast:color/com_facebook_button_border_color_focused) not found.

/Users/sanggyuchoi/.gradle/caches/transforms-2/files-2.1/2ba6d3a521b2b781fa16275489758cd4/res/drawable/com_facebook_button_send_background.xml:27: AAPT: error: resource color/com_facebook_button_background_color_focused_disabled (aka cloud.scalabl.httpspg_app_q0nz5d8azjwlxxrweewghhzuexr7rc.anicast:color/com_facebook_button_background_color_focused_disabled) not found.

/Users/sanggyuchoi/.gradle/caches/transforms-2/files-2.1/2ba6d3a521b2b781fa16275489758cd4/res/drawable/com_facebook_button_send_background.xml:40: AAPT: error: resource color/com_facebook_button_background_color_focused (aka cloud.scalabl.httpspg_app_q0nz5d8azjwlxxrweewghhzuexr7rc.anicast:color/com_facebook_button_background_color_focused) not found.

/Users/sanggyuchoi/.gradle/caches/transforms-2/files-2.1/2ba6d3a521b2b781fa16275489758cd4/res/drawable/com_facebook_button_send_background.xml:41: AAPT: error: resource color/com_facebook_button_border_color_focused (aka cloud.scalabl.httpspg_app_q0nz5d8azjwlxxrweewghhzuexr7rc.anicast:color/com_facebook_button_border_color_focused) not found.

你的项目中的drawable文件夹里是否有com_facebook_button_login_background.xml文件? - Kabir
3个回答

21
确保使用最新的Facebook SDK实现。
'com.facebook.android:facebook-android-sdk:[5,6)'

3
实际上,我已将我的SDK更改为“implementation 'com.facebook.android:facebook-android-sdk:5.4.0'”,这个错误已经消失了。非常感谢@pumnao。 - ssamkyu
在使用'com.facebook.android:facebook-android-sdk:4.42.0'时遇到了同样的问题。 - AlexS
请参考 https://mvnrepository.com/artifact/com.facebook.android/facebook-android-sdk 获取最新版本。 - Red M

10

Prince的回答应该可以解决问题。如果不能,你可以手动设置颜色。在执行此操作后,你的应用程序应该能够正确构建。


Prince的回答应该可行。如果不行,你可以手动设定颜色。这样做后,你的应用程序应该能够正常编译。
<color name="com_facebook_button_background_color_focused_disabled">#3C5A99</color>
<color name="com_facebook_button_background_color_focused">#3C5A99</color>
<color name="com_facebook_button_border_color_focused">#3C5A99</color>

1
我有解决这个问题的方法。
跟随以下步骤:
  • 清理项目。
  • 重新构建项目。
  • 点击文件选项中的使无效/重启选项。

对不起,这个不再工作了。这是 SDK 的问题。 - ssamkyu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接