gpt4 book ai didi

android - DexArchiveBuilderException : Failed to process/xxx/. gradle/caches/transforms-1/files-1.1/play-services-location-11.2.2.aar

转载 作者:行者123 更新时间:2023-12-02 14:35:59 27 4
gpt4 key购买 nike

当我尝试编译我的项目时,我收到这个奇怪的错误:

What went wrong:
Execution failed for task ':android:transformClassesWithDexBuilderForProdDevelopmentDebug'.

com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/.../.gradle/caches/transforms-1/files-1.1/play-services-location-11.2.2.aar/f5b9886774f73d8b64cfd9701f91e8cc/jars/classes.jar

我尝试过的:

  1. 向应用 gradle 添加了 multiDexEnabled true
  2. 在 gradle.properties 中添加了 android.enableD8.desugaring = trueandroid.enableD8=true
  3. 还删除了 .gradle 文件夹并进行了重建 + 清理
  4. 还执行了以下操作:SDK 管理器 -> Google Play 服务 -> 更新。之后重建+清理。
<小时/>

AS版本:3.1.4

应用程序gradle文件:

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
compileSdkVersion Android.compileSdkVersion
buildToolsVersion Android.buildToolsVersion
flavorDimensions "...", "type"

defaultConfig {
applicationId "xxx"
versionName 'xxx'
versionCode xxx
minSdkVersion 21
targetSdkVersion Android.targetSdkVersion //Android.targetSdkVersion holds value "27"
multiDexEnabled true
}

dexOptions {
javaMaxHeapSize "6g"
preDexLibraries = true
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

productFlavors {
test {
dimension "xxx"
applicationIdSuffix '.xxx'
versionNameSuffix 'x'
manifestPlaceholders = [onesignal_app_id : "",
onesignal_google_project_number: ""]
}
production {
dimension "xxx"
manifestPlaceholders = [onesignal_app_id : "",
onesignal_google_project_number: ""]
}
development {
dimension "type"
resConfigs "xxhdpi"
}
normal {
dimension "type"
}
}

android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "..."
}
}

packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/services/javax.annotation.processing.Processor'
exclude 'jsr305_annotations/Jsr305_annotations.gwt.xml'
exclude 'build-data.properties'
exclude 'error_prone/Annotations.gwt.xml'
exclude 'third_party/java_src/error_prone/project/annotations/Annotations.gwt.xml'
exclude 'third_party/java_src/error_prone/project/annotations/Google_internal.gwt.xml'
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

androidExtensions {
experimental = true
}
}

dependencies {
implementation project(':projectxxx')
implementation project(':tifCompanion')
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation files('libs/YouTubeAndroidPlayerApi.jar')
kapt "android.arch.lifecycle:compiler:1.1.1"
implementation "android.arch.lifecycle:extensions:1.1.1"
implementation "com.android.support.constraint:constraint-layout:1.1.0-beta5"
kapt "com.google.dagger:dagger-compiler:2.16"
api "com.android.support:leanback-v17:27.1.1"
implementation "com.android.support:leanback-v17:27.1.1"
api "com.android.support:recommendation:27.1.1"
implementation "com.android.support:recyclerview-v7:27.1.1"
implementation "com.android.support:support-vector-drawable:27.1.1"
}
已实现的

projectxxx具有以下依赖项:

dependencies {
api fileTree(include: ['*.jar'], dir: 'libs')
api project(':JsonAPI') //https://github.com/faogustavo/JSONApi
api "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.2.61"
implementation "com.onesignal:OneSignal:3.6.5"
api "com.google.android.gms:play-services-base:15.0.1"
api "com.google.android.gms:play-services-analytics:15.0.0"
api "com.android.support:support-annotations:27.1.1"
}

最佳答案

您正在使用版本为 15.x.x 的所有播放服务,并且错误提到 11.2.2,这意味着其他一些库正在引入此依赖项。

此类错误可以通过以下步骤解决:

  1. 在终端中运行 ./gradlew :app:dependencies 命令。 (这将生成依赖层次结构)
  2. 检查引入 play-services-location 依赖项的依赖项,并从该依赖项中排除它,如下所示:

    compile ('<dependency-bringing-play-services-location>') {
    exclude group:'com.google.android.gms'
    }
  3. 显式添加播放服务位置依赖项。

关于android - DexArchiveBuilderException : Failed to process/xxx/. gradle/caches/transforms-1/files-1.1/play-services-location-11.2.2.aar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52177847/

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