【问题标题】:Android Studio 3.5.2 Offline setup Error: app@debug/compileClasspathAndroid Studio 3.5.2 离线设置错误:app@debug/compileClasspath
【发布时间】:2020-03-27 02:47:07
【问题描述】:

请帮忙, 在我设置并按照以下说明进行操作后:

配置离线构建依赖

如果您想在没有网络连接的情况下构建您的项目, 按照以下步骤配置 IDE 以使用离线版本的 Android Gradle 插件和 Google Maven 依赖项。

如果您还没有这样做,请从下载页面下载离线组件。

离线组件下载解压

下载离线组件后,将其内容解压缩到以下目录,如果不存在,您可能需要创建该目录:

• 在 Windows 上:%USER_HOME%/.android/manual-offline-m2/

• 在 macOS 和 Linux 上:~/.android/manual-offline-m2/

要更新离线组件,请执行以下操作:

  1. 删除manual-offline-m2/目录下的内容。
  2. 重新下载离线组件。
  3. 将您下载的 ZIP 文件的内容解压缩到 manual-offline-m2/ 目录中。 在 Gradle 项目中包含离线组件 要告诉 Android 构建系统使用您下载并解压缩的离线组件,您需要创建一个脚本,如下所述。请记住,即使在更新离线组件之后,您也只需创建和保存一次此脚本。
  4. 使用以下路径和文件名创建一个空文本文件: • 在 Windows 上:%USER_HOME%/.gradle/init.d/offline.gradle • 在 macOS 和 Linux 上:~/.gradle/init.d/offline.gradle
  5. 打开文本文件并包含以下脚本:

    def reposDir = new File(System.properties['user.home'], ".android/manual-offline-m2")

    def repos = new ArrayList() reposDir.eachDir {repos.add(it) } repos.sort()

    所有项目{

    构建脚本 {

    repositories {
    
      for (repo in repos) {
    
        maven {
    
          name = "injected_offline_${repo.name}"
    
          url = repo.toURI().toURL()
    
        }
    
      }
    
    }
    

    } 存储库 {

    for (repo in repos) {
    
      maven {
    
        name = "injected_offline_${repo.name}"
    
        url = repo.toURI().toURL()
    
      }
    
    }
    

    }

    }

  6. 保存文本文件。

我收到了这个错误:

错误:无法解析 ':app@debug/compileClasspath' 的依赖关系:无法解析 androidx.appcompat:appcompat:1.0.2。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析 ':app@debug/compileClasspath' 的依赖关系:无法解析 androidx.constraintlayout:constraintlayout:1.1.3。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析 ':app@debugAndroidTest/compileClasspath' 的依赖关系:无法解析 androidx.test.ext:junit:1.1.0。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析 ':app@debugAndroidTest/compileClasspath' 的依赖关系:无法解析 androidx.test.espresso:espresso-core:3.1.1。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析 ':app@debugAndroidTest/compileClasspath' 的依赖关系:无法解析 androidx.appcompat:appcompat:1.0.2。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析 ':app@debugAndroidTest/compileClasspath' 的依赖关系:无法解析 androidx.constraintlayout:constraintlayout:1.1.3。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析 ':app@debugUnitTest/compileClasspath' 的依赖关系:无法解析 androidx.appcompat:appcompat:1.0.2。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析 ':app@debugUnitTest/compileClasspath' 的依赖关系:无法解析 androidx.constraintlayout:constraintlayout:1.1.3。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

错误:无法解析“:app@debugUnitTest/compileClasspath”的依赖关系:无法解析junit:junit:4.12。 禁用离线模式并同步项目 显示详细资料 受影响的模块:app

【问题讨论】:

    标签: android gradle


    【解决方案1】:

    我通过在gradle-wrapper.properties 中还原distributionUrl 解决了我的问题

    使用

    distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
    

    而不是

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
    

    并且还从 build.gradle 中恢复 gradle 依赖项

    使用

    classpath 'com.android.tools.build:gradle:3.4.0'
    

    而不是

    classpath 'com.android.tools.build:gradle:3.3.2'
    

    现在我的项目很好。

    【讨论】:

      猜你喜欢
      • 2019-12-31
      • 2018-05-09
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      相关资源
      最近更新 更多