android - Gradle 构建工具找不到 play-services-tasks.aar?为什么?
问题描述
今天突然,当我尝试在 Android Studio 中运行我的应用程序时出现错误。
这是:
Error: Could not find play-services-tasks.aar (com.google.android.gms:play-services-tasks:15.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/google/android/gms/play-services-tasks/15.0.1/play-services-tasks-15.0.1.aar
我没有更改 gradle 文件中的任何内容,但它突然出现了。我之前的构建在几分钟前成功执行。
为什么它找不到 com.google.android.gms:play-services-tasks:15.0.1play-services-tasks.aar
的一部分
采取的步骤:
我检查了我是否在 gradle 文件中包含了所有存储库,并且到目前为止所有存储库都是正确的。
为什么会突然出现这个错误?
我还将此链接https://jcenter.bintray.com/com/google/android/gms/play-services-tasks/15.0.1/play-services-tasks-15.0.1.aar复制到浏览器中,但它正在工作很好,也就是说,我得到了“文件下载”对话框。
我的 Gradle 文件
应用级别
apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { applicationId "mekanic24assistantapplication.heba.mekanic24.com.mekanic24assistantapplication" minSdkVersion 14 targetSdkVersion 26 versionCode 13 versionName "2.1" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } dexOptions { incremental true javaMaxHeapSize "4g" } // err Android Gradle Duplicate files copied in APK META-INF/license.txt configurations.all { resolutionStrategy { force 'com.android.support:support-v4:26+' force 'com.android.support:support-annotations:26+' } } packagingOptions { exclude 'META-INF/DEPENDENCIES.txt' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/notice.txt' exclude 'META-INF/license.txt' exclude 'META-INF/dependencies.txt' exclude 'META-INF/LGPL2.1' } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) // compile 'com.android.support:appcompat-v7:26.3.1' compile 'com.android.support:appcompat-v7:26+' compile 'com.android.support:design:26+' compile 'com.android.support:recyclerview-v7:26+' compile 'com.android.support:cardview-v7:26+' compile 'com.android.support.constraint:constraint-layout:1.0.2' androidTestCompile 'com.android.support:support-annotations:26+' testCompile 'junit:junit:4.12' // compile 'com.android.support:appcompat-v7:26.3.1' compile 'com.github.markushi:circlebutton:1.1' // compile 'com.android.support:design:26.3.1' compile 'com.android.volley:volley:1.0.0' compile 'com.google.android.gms:play-services-base:15.0.1' compile 'com.android.support:multidex:1.0.1' compile 'com.firebase:firebase-client-android:2.5.2' compile 'com.google.firebase:firebase-core:15.0.2' compile 'com.google.firebase:firebase-messaging:15.0.2' compile 'com.google.firebase:firebase-database:15.0.0' compile 'com.wang.avi:library:2.1.3' compile 'de.hdodenhof:circleimageview:2.2.0' compile 'android.lib.recaptcha:reCAPTCHA:2.0.0' compile 'com.google.android.gms:play-services-safetynet:15.0.1' compile 'com.google.android.gms:play-services-maps:15.0.1' compile 'com.google.android.gms:play-services-places:15.0.1' compile 'com.google.android.gms:play-services-location:15.0.1' compile 'com.squareup.picasso:picasso:2.5.2' testCompile 'junit:junit:4.12' compile 'com.anjlab.android.iab.v3:library:1.0.38' compile files('libs/mail.jar') compile files('libs/additionnal.jar') compile files('libs/activation.jar') compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1' compile 'com.yarolegovich:lovely-dialog:1.1.0' compile 'com.mobsandgeeks:android-saripaar:2.0.3' compile 'com.github.stfalcon:smsverifycatcher:0.3.1' compile 'ch.acra:acra:4.9.0' //TODO: Apache 2.0 license https://github.com/ACRA/acra compile 'com.google.android.gms:play-services-ads:15.0.1' compile 'com.github.luongvo:GmailBackground:2.0.2' } apply plugin: 'com.google.gms.google-services'
项目级别
buildscript { repositories { jcenter() maven { url 'https://maven.google.com' } maven { url "https://dl.bintray.com/android/android-tools" } maven { url "https://jitpack.io" } google() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' classpath 'com.google.gms:google-services:3.2.0' } } allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } maven { url "https://dl.bintray.com/android/android-tools" } maven { url "https://jitpack.io" } google() } } task clean(type: Delete) { delete rootProject.buildDir }
解决方案
进行以下更改后,错误消失了:
maven { url 'https://maven.google.com' }
从 app build.gradle 的存储库中移除。- 添加
maven { url 'https://maven.google.com' }
为顶级 build.gradle中allprojects/repositories中的第一个条目 - 将所有 play-services 和 firebase 依赖项更改为最新版本
- 将 google-services 插件的版本更改为
classpath 'com.google.gms:google-services:4.0.1'
推荐阅读
- html - 使右上角对齐的图像可点击
- apache-zookeeper - 如何为 Zookeeper 服务器启用 JMX 端口
- python - 单击来自 gmail 收件箱 Python 的特定电子邮件
- javascript - 即使将获取数据转换为数组,我也无法访问这些元素
- android - 如果用户长时间没有写入,如何使用 Firebase Cloud Functions 在 Firebase 数据库中设置节点的值?
- python - Python OpenHardwareMonitor 和 WMI 获取 cpu temps
- mongodb - 如何使用 MongoTemplate 在 MongoDB 中的嵌套文档上应用分组?
- html - 当我调整屏幕大小时,为什么我的 CSS 布局会不断中断?
- python - How to pass Dynamic values to Url by Loop using Python
- c# - 在Entity Framework中映射关系而不在表中映射有什么好处