【问题标题】:failed linking references after update of gradle Android Studio更新 gradle Android Studio 后链接引用失败
【发布时间】:2018-09-24 21:08:38
【问题描述】:

更新 Gradle 后出现此错误(在更新 Gradle 的同时,我还添加了 maven{jitpack.io} 和 geofirestore 依赖项):

Android resource linking failed
Output:  C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.
C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.
C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1169: error: resource android:attr/fontVariationSettings not found.
C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1170: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Command: C:\Users\Paul\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\74062dcec80f00402d5904d26f22db6e\aapt2-3.2.0-4818971-windows\aapt2.exe link -I\
        C:\Users\Paul\AppData\Local\Android\Sdk\platforms\android-27\android.jar\
        --manifest\
        C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml\
        -o\
        C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_\
        -R\
        @C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt\
        --auto-add-overlay\
        --java\
        C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\generated\not_namespaced_r_class_sources\debug\processDebugResources\r\
        --custom-package\
        com.how2ride.how2ride\
        -0\
        apk\
        -c\
        en,fr\
        --output-text-symbols\
        C:\Users\Paul\AndroidStudioProjects\How2Ride2\app\build\intermediates\symbols\debug\R.txt\
        --no-version-vectors
Daemon:  AAPT2 aapt2-3.2.0-4818971-windows Daemon #0

我该如何解决这个问题?

这是我的项目构建 gradle:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
        classpath 'com.google.gms:google-services:4.0.2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()

        maven { url 'https://jitpack.io' }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

和我的模块构建 gradle:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.how2ride.how2ride"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        resConfigs "en", "fr"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:support-v4:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.google.android.gms:play-services-maps:15.0.1'
    implementation "com.google.android.gms:play-services-location:15.0.1"
    implementation 'com.google.firebase:firebase-ads:15.0.1'
    implementation 'com.google.firebase:firebase-core:16.0.3'
    implementation 'com.firebaseui:firebase-ui-auth:4.1.0'
    implementation 'com.google.firebase:firebase-auth:16.0.3'
    implementation 'com.google.firebase:firebase-firestore:17.1.0'
    implementation 'com.github.imperiumlabs:GeoFirestore-Android:v1.1.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}

apply plugin: 'com.google.gms.google-services'

我有最新版本的 android studio,我的项目在升级我的 gradle 之前运行良好......

【问题讨论】:

    标签: android gradle android-studio-3.0


    【解决方案1】:

    将 compileSdkVersion 更改为:

    compileSdkVersion 28
    

    这些属性是在这个版本中添加的。检查hereherehere

    【讨论】:

    • 帮了我很多。谢谢!
    • 我在 compileSdkVersion 27 和 gragdle 版本中遇到了同样的问题:3.1.4,这是 gradle 中的错误吗?
    • @MaksimNovikov 我不确定。你的buildToolsVersion >= 28.00 是吗?
    • 它解决了这个问题,但我得到了与 targetSdkVersion stackoverflow.com/a/52553352/971355 相关的错误不知道如何解决这两个错误...
    【解决方案2】:

    将您的 gradle 版本降级到 3.1.4,即 classpath 'com.android.tools.build:gradle:3.1.4'

    【讨论】:

    • 这对我有用:更新到 Gradle 版本 3.3.0 后不再找到 R.java。降级到 3.2.1 解决了这个问题。非常感谢!
    【解决方案3】:

    在 3.1.4 上降级 gradle。 检查您的 build.gradle(Modele:App) 文件:

        classpath 'com.android.tools.build:gradle:3.1.4'
    

    项目已经建成:)

    【讨论】:

    • 这不像我在其他帖子中所说的那样工作(我向您发送此消息是因为我不知道您是否在我发送新答案时收到通知,我是 stackoverflow 的新手)
    【解决方案4】:

    检查您的 graddle-wrapper.properties 文件

    Sun Jul 08 23:40:54 KST 2018
    distributionBase=GRADLE_USER_HOME
    distributionPath=wrapper/dists
    zipStoreBase=GRADLE_USER_HOME
    zipStorePath=wrapper/dists
    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
    

    检查gradle版本文件url的最后一行

    【讨论】:

    • 这不像我在其他帖子中所说的那样工作(我向您发送此消息是因为我不知道您是否在我发送新答案时收到通知,我是 stackoverflow 的新手)
    【解决方案5】:

    在这个 build.gradle 中试试这个代码

     classpath 'com.android.tools.build:gradle:3.1.4'
    

    【讨论】:

    • 这不像我在其他帖子中所说的那样工作(我向您发送此消息是因为我不知道您是否在我发送新答案时收到通知,我是 stackoverflow 的新手)
    【解决方案6】:

    在我的情况下更新到新的 gradle 3.0.1 到 3.2.0 后,今天遇到了这个问题,我删除了 values 文件夹中的 ids.xml 文件(它在项目中没用)为我工作

    【讨论】:

      【解决方案7】:

      将您的类路径设置为当前的构建 gradle 并同步您的项目。Android Studio 版本 3.2 似乎存在问题。当提示更新 gradle 时,也会更新类路径值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-07-18
        • 1970-01-01
        • 2013-11-21
        • 2019-03-05
        • 1970-01-01
        • 2019-09-13
        • 2018-09-05
        • 1970-01-01
        相关资源
        最近更新 更多