新版本的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”执行失败。尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 ==================================================== ==============================无法解析配置“: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
2:任务因异常而失败。
出了什么问题: 任务“:app:checkDebugDuplicateClasses”执行失败。尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。 ==================================================== ==============================无法解析配置“: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
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 也会一直冻结