Flutter - 无法确定任务':app:compileDebugJavaWithJavac'的依赖关系
Flutter - Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'
今天我的应用程序突然停止工作(无法再构建),尽管我能够提前几个小时构建。
问题是 OneSignal 依赖于一些 google 服务,这些服务返回时被禁止,这就是我得到的:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
> Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Required by:
project :app > com.google.android.gms:play-services-location:15.0.1
project :app > com.google.android.gms:play-services-places-placereport:15.0.1
> Failed to list versions for com.google.android.gms:play-services-basement.
> Unable to load Maven meta-data from https://google.bintray.com/exoplayer/com/google/android/gms/play-services-basement/maven-metadata.xml.
> Could not get resource 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-basement/maven-metadata.xml'.
> Could not GET 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-basement/maven-metadata.xml'. Received status code 403 from server: Forbidden
> Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Required by:
project :app > com.google.android.gms:play-services-location:15.0.1
> Failed to list versions for com.google.android.gms:play-services-tasks.
> Unable to load Maven meta-data from https://google.bintray.com/exoplayer/com/google/android/gms/play-services-tasks/maven-metadata.xml.
> Could not get resource 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-tasks/maven-metadata.xml'.
> Could not GET 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-tasks/maven-metadata.xml'. Received status code 403 from server: Forbidden
我之前在更新 flutter 本身时遇到问题,我必须使用 VPN 才能更新,这是一回事吗?我搜索了 Github 个问题和堆栈溢出问题,但 none 解决了这个问题,还将这个应用程序与我构建的其他应用程序进行了比较,但实现是相同的(OneSignal 明智的)并且它们似乎工作正常,怎么可能是这个原因吗?
注意:即使使用 VPN
我也会遇到这个问题
感谢所有对此问题发表评论的人,但我之前看过这些资源,幸运的是,我能够通过执行以下操作来修复它:
1- 在 build.gradle(应用级别)中,我从
提高了一个信号 gradle
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.6, 0.99.99]'
到
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.12.10'
2- 在 build.gradle(项目级别)中,我从
提高了 gradle
classpath 'com.android.tools.build:gradle:3.5.0'
到
classpath 'com.android.tools.build:gradle:4.1.3'
3- 内部 gradle > 包装器 > gradle-wrapper.properties 我从
更新了 gradle
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
到
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
4- 将一个信号包更新到版本 ^2.6.3 而不是 ^2.6.1(我不认为它做了什么但是是的)
今天我的应用程序突然停止工作(无法再构建),尽管我能够提前几个小时构建。
问题是 OneSignal 依赖于一些 google 服务,这些服务返回时被禁止,这就是我得到的:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Could not resolve all task dependencies for configuration ':app:debugCompileClasspath'.
> Could not resolve com.google.android.gms:play-services-basement:[15.0.1,16.0.0).
Required by:
project :app > com.google.android.gms:play-services-location:15.0.1
project :app > com.google.android.gms:play-services-places-placereport:15.0.1
> Failed to list versions for com.google.android.gms:play-services-basement.
> Unable to load Maven meta-data from https://google.bintray.com/exoplayer/com/google/android/gms/play-services-basement/maven-metadata.xml.
> Could not get resource 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-basement/maven-metadata.xml'.
> Could not GET 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-basement/maven-metadata.xml'. Received status code 403 from server: Forbidden
> Could not resolve com.google.android.gms:play-services-tasks:[15.0.1,16.0.0).
Required by:
project :app > com.google.android.gms:play-services-location:15.0.1
> Failed to list versions for com.google.android.gms:play-services-tasks.
> Unable to load Maven meta-data from https://google.bintray.com/exoplayer/com/google/android/gms/play-services-tasks/maven-metadata.xml.
> Could not get resource 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-tasks/maven-metadata.xml'.
> Could not GET 'https://google.bintray.com/exoplayer/com/google/android/gms/play-services-tasks/maven-metadata.xml'. Received status code 403 from server: Forbidden
我之前在更新 flutter 本身时遇到问题,我必须使用 VPN 才能更新,这是一回事吗?我搜索了 Github 个问题和堆栈溢出问题,但 none 解决了这个问题,还将这个应用程序与我构建的其他应用程序进行了比较,但实现是相同的(OneSignal 明智的)并且它们似乎工作正常,怎么可能是这个原因吗?
注意:即使使用 VPN
我也会遇到这个问题感谢所有对此问题发表评论的人,但我之前看过这些资源,幸运的是,我能够通过执行以下操作来修复它:
1- 在 build.gradle(应用级别)中,我从
提高了一个信号 gradleclasspath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.6, 0.99.99]'
到
classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.12.10'
2- 在 build.gradle(项目级别)中,我从
提高了 gradleclasspath 'com.android.tools.build:gradle:3.5.0'
到
classpath 'com.android.tools.build:gradle:4.1.3'
3- 内部 gradle > 包装器 > gradle-wrapper.properties 我从
更新了 gradledistributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
到
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
4- 将一个信号包更新到版本 ^2.6.3 而不是 ^2.6.1(我不认为它做了什么但是是的)