gpt4 book ai didi

机器人喷射器: "Could not resolve all artifacts"; "Failed to transform artifact"在新项目上

转载 作者:行者123 更新时间:2023-12-03 02:44:22 27 4
gpt4 key购买 nike

我有一个我正在尝试构建的相对较新的项目。 Gradle 同步正常,但每当我尝试构建时,都会收到如下错误:

Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.
> Could not resolve all artifacts for configuration ':app:debugCompileClasspath'.
> Failed to transform artifact 'common.jar (com.android.tools:common:26.4.0)' to match attributes {artifactType=android-classes, org.gradle.usage=java-runtime-jars}.
> Execution failed for JetifyTransform: C:\Users\Dave\.gradle\caches\modules-2\files-2.1\com.android.tools\common\26.4.0\539939e284fba9fe343b890a6e21c9333767c886\common-26.4.0.jar.
> Failed to transform 'C:\Users\Dave\.gradle\caches\modules-2\files-2.1\com.android.tools\common\26.4.0\539939e284fba9fe343b890a6e21c9333767c886\common-26.4.0.jar' using Jetifier. Reason: The given artifact contains a string literal with a package reference 'android.support.design.widget' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.. (Run with --stacktrace for more details.)
> Failed to transform artifact 'bundletool.jar (com.android.tools.build:bundletool:0.7.2)' to match attributes {artifactType=android-classes, org.gradle.usage=java-runtime-jars}.
> Execution failed for JetifyTransform: C:\Users\Dave\.gradle\caches\modules-2\files-2.1\com.android.tools.build\bundletool\0.7.2\31f71b66edcbe41de0268e14c961a7799a03d42a\bundletool-0.7.2.jar.
> Failed to transform 'C:\Users\Dave\.gradle\caches\modules-2\files-2.1\com.android.tools.build\bundletool\0.7.2\31f71b66edcbe41de0268e14c961a7799a03d42a\bundletool-0.7.2.jar' using Jetifier. Reason: The given artifact contains a string literal with a package reference 'android.support.design.widget' that cannot be safely rewritten. Libraries using reflection such as annotation processors need to be updated manually to add support for androidx.. (Run with --stacktrace for more details.)

我一周前才开始这个项目,一直在使用 Android Studio 的 stable 分支,并使用 Gradle 插件 3.5。那么,有人对如何解决这个问题有任何想法吗?

我试过的:
  • 在 gradle.properties 中禁用 Jetifier 给我留下了关于新旧数据绑定(bind)依赖项的错误。
  • 回滚到 Gradle 插件 3.4.2 给出了与上述相同的错误。
  • 添加 android.jetifier.blacklist = pass到 gradle.properties 给我留下了与上面相同的错误。
  • 添加 android.databinding.enableV2=true到 gradle.properties 给我留下了与上面相同的错误。
  • 在 Android Studio 中运行“迁移到 AndroidX”重构实际上给我留下了这个奇怪的重构预览:Why am I refactoring the library that I'm trying to refactor to?
  • 删除 apply plugin: 'kotlin-kapt'从我的应用程序级 build.gradle 给我留下了与上述相同的错误。
  • 清洁和重建不起作用。
  • 无效和重新启动不起作用。

  • 编辑 1: Gradle 依赖项,对于好奇的人......我认为我在这里没有使用任何特别奇怪的东西。
    dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    //Kotlin stuff
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.0"
    implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0"
    //Test tools
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    //UI
    implementation 'com.google.android.material:material:1.1.0-alpha10'
    implementation 'androidx.coordinatorlayout:coordinatorlayout:1.1.0-beta01'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation 'androidx.recyclerview:recyclerview:1.0.0'
    implementation 'androidx.activity:activity:1.1.0-alpha03'
    //Lifecycle
    implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.1.0'
    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.2.0-alpha04'
    //Moshi for serialization
    implementation 'com.squareup.moshi:moshi:1.8.0'
    implementation 'com.squareup.moshi:moshi-kotlin:1.8.0'
    //Retrofit
    implementation 'com.squareup.retrofit2:retrofit:2.6.1'
    implementation 'com.squareup.retrofit2:converter-moshi:2.6.1'
    //Glide
    implementation 'com.github.bumptech.glide:glide:4.9.0'
    implementation 'com.github.bumptech.glide:okhttp3-integration:4.9.0'
    //Navigation
    implementation 'androidx.navigation:navigation-fragment-ktx:2.1.0'
    implementation 'androidx.navigation:navigation-common-ktx:2.1.0'
    implementation 'androidx.navigation:navigation-ui-ktx:2.1.0'
    implementation "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0"
    //Diff utils
    implementation group: 'io.github.java-diff-utils', name: 'java-diff-utils', version: '4.0'
    //Timber for logging
    implementation 'com.jakewharton.timber:timber:4.7.1'
    }

    编辑 2:将我的 Gradle 依赖项复制粘贴到一个新的空项目中并得到相同的错误。它可能是这些依赖项之一吗?

    编辑 3:从我的 build.gradle 中注释掉各种库(Moshi、Retrofit、Timber、Glide)也没有效果。所以,我可能应该向 Google 提交一份错误报告。在那之前,解决方法是什么?

    编辑 4:根据评论中的建议,我尝试删除我的 .gradle 文件夹并回滚到早期版本的 Material 设计库。两者都没有效果,但后者在构建日志中添加了一些有趣的东西:
    > Transform artifact kotlin-build-common.jar (org.jetbrains.kotlin:kotlin-build-common:1.3.20) with DexingNoClasspathTransform
    AGPBI: {"kind":"error","text":"Invoke-customs are only supported starting with Android O (--min-api 26)","sources":[{}],"tool":"D8"}

    最佳答案

    你不应该把 androidx.navigation:navigation-safe-args-gradle-plugin在您的应用级别 build.gradle .那需要被删除。

    关于机器人喷射器: "Could not resolve all artifacts"; "Failed to transform artifact"在新项目上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57944812/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com