更新旧应用程序导致此错误 => 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系

Posted

技术标签:

【中文标题】更新旧应用程序导致此错误 => 无法确定任务 \':app:compileDebugJavaWithJavac\' 的依赖关系【英文标题】:Updating an old application caused this error => Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'更新旧应用程序导致此错误 => 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系 【发布时间】:2021-10-22 15:27:02 【问题描述】:

从 git-hub 安装了一个应用程序来更新它,使用 Flutter 1.22.6(因为该应用程序是使用此版本构建的)但在运行代码时遇到此错误。

FAILURE:构建失败并出现异常。

出了什么问题: 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系。

无法解析配置“:app:debugCompileClasspath”的所有任务依赖项。 无法解析 com.google.firebase:firebase-messaging:[10.2.1, 17.3.99]。 要求: 项目:应用程序> com.onesignal:OneSignal:3.15.6 > 无法列出 com.google.firebase:firebase-messaging 的版本。 > 无法从 https://google.bintray.com/exoplayer/com/google/firebase/firebase-messaging/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源“https://google.bintray.com/exoplayer/com/google/firebase/firebase-messaging/maven-metadata.xml”。 > 无法获取“https://google.bintray.com/exoplayer/com/google/firebase/firebase-messaging/maven-metadata.xml”。从服务器收到状态码 403:Forbidden 无法解析 com.google.android.gms:play-services-ads-identifier:[15.0.0, 16.0.99]。 要求: 项目:应用程序> com.onesignal:OneSignal:3.15.6 > 无法列出 com.google.android.gms:play-services-ads-identifier 的版本。 > 无法从 https://google.bintray.com/exoplayer/com/google/android/gms/play-services-ads-identifier/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源“https://google.bintray.com/exoplayer/com/google/android/gms/play-services-ads-identifier/maven-metadata.xml”。 > 无法获取“https://google.bintray.com/exoplayer/com/google/android/gms/play-services-ads-identifier/maven-metadata.xml”。从服务器收到状态码 403:禁止 zh 无法解析 com.google.android.gms:play-services-base:[10.2.1, 16.1.99]。 要求: 项目:应用程序> com.onesignal:OneSignal:3.15.6 > 无法列出 com.google.android.gms:play-services-base 的版本。 > 无法从 https://google.bintray.com/exoplayer/com/google/android/gms/play-services-base/maven-metadata.xml 加载 Maven 元数据。 > 无法获取资源“https://google.bintray.com/exoplayer/com/google/android/gms/play-services-base/maven-metadata.xml”。 > 无法获取“https://google.bintray.com/exoplayer/com/google/android/gms/play-services-base/maven-metadata.xml”。从服务器收到状态码 403:禁止

【问题讨论】:

【参考方案1】:

因为你的项目有旧的依赖项,我建议做一个Flutter clean。 但错误表明您无权从该链接下载。我认为连接到 *** 应该可以解决这个问题

【讨论】:

我尝试了flutter clean和flutter pub get,也使用了***,但我仍然遇到同样的错误。还有其他解决方案吗? 编辑您的问题并分享 android/build.gradle。【参考方案2】:

对于 4XX 相关的错误,将 build.gradle 文件中的 jcenter() 替换为 mavenCentral()。

 repositories 
        google()
        jcenter() //remove this
        mavenCentral() //add this
    

【讨论】:

以上是关于更新旧应用程序导致此错误 => 无法确定任务 ':app:compileDebugJavaWithJavac' 的依赖关系的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 Python?

导致此错误的原因 - “致命错误:无法找到本地咕噜声”

测试时,导致React状态更新的代码应包装为act(…)

逆向工程核心数据数据库导致“找不到源存储模型”错误

应用程序无法正常启动怎么解决

无法删除旧插件