新版本的android studio中的gradle构建失败[重复]

Posted

技术标签:

【中文标题】新版本的android studio中的gradle构建失败[重复]【英文标题】:gradle build failed in android studio in new version [duplicate] 【发布时间】:2021-11-17 18:03:54 【问题描述】:

我对 gradle 有疑问如何解决这个问题

FAILURE:构建完成,失败了 3 次。

1: 任务因异常而失败。

出了什么问题: 任务“:app:mergeDebugJavaResource”执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。 无法转换 sqlite-framework-2.1.0.jar (androidx.sqlite:sqlite-framework:2.1.0) 以匹配属性 artifactType=android-java-res, org.gradle.category=library, org.gradle.libraryelements =jar,org.gradle.status=release,org.gradle.usage=java-runtime。 > 找不到 sqlite-framework-2.1.0.jar (androidx.sqlite:sqlite-framework:2.1.0)。 在以下位置搜索: https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0.jar

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 ==================================================== ==============================

2:任务因异常而失败。

出了什么问题: 任务“:app:checkDebugDuplicateClasses”执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。 无法转换 sqlite-framework-2.1.0.jar (androidx.sqlite:sqlite-framework:2.1.0) 以匹配属性 artifactType=enumerated-runtime-classes, org.gradle.category=library, org.gradle.libraryelements =jar,org.gradle.status=release,org.gradle.usage=java-runtime。 > 找不到 sqlite-framework-2.1.0.jar (androidx.sqlite:sqlite-framework:2.1.0)。 在以下位置搜索: https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0.jar

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 ==================================================== ==============================

3:任务因异常而失败。

出了什么问题: 任务“:app:mergeDebugNativeLibs”执行失败。

无法解析配置“:app:debugRuntimeClasspath”的所有文件。 无法转换 sqlite-framework-2.1.0.jar (androidx.sqlite:sqlite-framework:2.1.0) 以匹配属性 artifactType=android-jni, org.gradle.category=library, org.gradle.libraryelements=jar , org.gradle.status=release, org.gradle.usage=java-runtime。 > 找不到 sqlite-framework-2.1.0.jar (androidx.sqlite:sqlite-framework:2.1.0)。 在以下位置搜索: https://dl.google.com/dl/android/maven2/androidx/sqlite/sqlite-framework/2.1.0/sqlite-framework-2.1.0.jar

尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 ==================================================== ==============================

通过https://help.gradle.org获得更多帮助

此版本中使用了已弃用的 Gradle 功能,使其与 Gradle 8.0 不兼容。

您可以使用“--warning-mode all”来显示各个弃用警告并确定它们是否来自您自己的脚本或插件。

见https://docs.gradle.org/7.2/userguide/command_line_interface.html#sec:command_line_warnings

在 16 秒内构建失败 25 个可操作的任务:6 个已执行,19 个是最新的

enter code here
plugins 
    id 'com.android.application'
    id 'kotlin-android'


android 
    compileSdk 31

    defaultConfig 
        applicationId "com.parsa.myapplication2"
        minSdk 21
        targetSdk 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        targetSdkVersion 30
    

    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        
    
    compileOptions 
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    
    kotlinOptions 
        jvmTarget = '1.8'
    
    compileSdkVersion 30
    buildToolsVersion '30.0.2'


dependencies 

    implementation 'androidx.core:core-ktx:1.6.0'
    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    def koin_version="3.1.2"
    implementation 'androidx.core:core-ktx:1.6.0'
    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'

    implementation "io.insert-koin:koin-android:$koin_version"
    implementation "io.insert-koin:koin-android-compat:$koin_version"
    implementation "io.insert-koin:koin-androidx-workmanager:$koin_version"
    implementation "io.insert-koin:koin-androidx-compose:$koin_version"
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
    implementation 'com.google.code.gson:gson:2.8.8'
    implementation 'io.reactivex.rxjava2:rxjava:2.2.9'
    implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.9.0'


    def nav_version = "2.3.2"
    implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
    implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
    implementation "androidx.navigation:navigation-runtime-ktx:$nav_version"

    implementation "androidx.viewpager2:viewpager2:1.0.0"
    implementation 'com.facebook.fresco:fresco:2.5.0'
    implementation 'com.tbuonomo:dotsindicator:4.2'


【问题讨论】:

我把我的 build,gradle 文件放了 Android不使用JAR,而是AAR。 【参考方案1】:

找到解决方案。如我所见,在 app 文件夹中的 build.gradle 文件中,您没有为 sqlite 添加任何实现。删除旧的实现并添加:

implementation 'androidx.sqlite:sqlite-framework:2.2.0-alpha01'

【讨论】:

以上是关于新版本的android studio中的gradle构建失败[重复]的主要内容,如果未能解决你的问题,请参考以下文章

较新版本的 Android Studio 和只有两个可绘制目录 - drawable 和 drawable-v21

即使使用新版本的 Windows 2.2.3,Android Studio 也会一直冻结

Android studio更新版本后Gradle sync简直是龟速,接下来让我们快速Gradle sync

Android Studio 新版本 Logcat 速查

Gradle 提速几种方式

android studio更新gradle在哪个目录下