【问题标题】:I am not able to sync my project with the gradle?我无法将我的项目与 gradle 同步?
【发布时间】:2020-02-29 09:22:44
【问题描述】:

我尝试过导入我的项目,甚至更新了 android studio 和 Gradle。 但我无法将 Gradle 与项目同步。请帮忙。

这些是日志中的错误消息- 错误:无法解决:com.android.support.constraint:constraint-layout:1.1.3 添加 Google Maven 存储库并同步项目 在项目结构对话框中显示 受影响的模块:app

错误:无法解决:com.android.support:appcompat-v7:23.3.0 添加 Google Maven 存储库并同步项目 在项目结构对话框中显示 受影响的模块:app

错误:无法解决:com.android.support:support-v4:23.3.0 添加 Google Maven 存储库并同步项目 在项目结构对话框中显示 受影响的模块:app

错误:无法解决:com.android.support:design:23.3.0 添加 Google Maven 存储库并同步项目 在项目结构对话框中显示 受影响的模块:app

以及事件日志中的错误消息- NDK 解析结果:项目设置:Gradle 模型版本=5.4.1,NDK 版本未知

【问题讨论】:

  • 发布你的毕业作品。

标签: android android-studio gradle android-ndk


【解决方案1】:

您需要将 Google 的 Maven 存储库添加到项目的 build.gradle 文件中,如下所述:https://developer.android.com/topic/libraries/support-library/setup.html

allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
        }
    }

对于 Android Studio 3.0.0 及更高版本:

allprojects {
        repositories {
           google()
           jcenter()
           mavenCentral()
           maven { url "https://jitpack.io" }
        }
    }

【讨论】:

    【解决方案2】:

    android 强制你使用最新版本,而你的一个或多个版本不是最新的,你可以做什么:

    转到https://mvnrepository.com/

    您可以在那里复制粘贴您的 com.android.support:appcompat-v7 或 com.android.support.constraint:constraint-layout 或其他任何内容,您可以看到版本列表。 (在没有版本的情况下进行复制粘贴)所以不是 com.android.support.constraint:constraint-layout:1.1.3 而是 com.android.support.constraint:constraint-layout。

    只是一个例子,com.android.support:appcompat-v7:23.3.0,最新版本是 28.0.0,所以你必须使用它,而不是 23.3.0。

    在您获得最新版本后(如果有测试版,您可以跳过该版本并使用最新的稳定版本),您将能够同步。

    【讨论】:

      【解决方案3】:

      你的 gradle 文件中有这个选项吗?

      repositories {
          google()
      }
      

      【讨论】:

      • 最好说明我们应该将这些选项放在哪个build.gradle 文件中。无论是应用程序级别还是项目级别的 gradle 文件?并且还发布了build.gradle 文件的某些部分,因为它很容易理解为 OP 和未来的访问者放置这些选项的位置。
      【解决方案4】:

      @Muskan 请注意您在同步 gradle 文件时遇到的错误,

      These are the error messages in the log- ERROR: Failed to resolve: com.android.support.constraint:constraint-layout:1.1.3 Add Google Maven repository and sync project Show in Project Structure dialog Affected Modules: app
      
      ERROR: Failed to resolve: com.android.support:appcompat-v7:23.3.0 Add Google Maven repository and sync project Show in Project Structure dialog Affected Modules: app
      
      ERROR: Failed to resolve: com.android.support:support-v4:23.3.0 Add Google Maven repository and sync project Show in Project Structure dialog Affected Modules: app
      
      ERROR: Failed to resolve: com.android.support:design:23.3.0 Add Google Maven repository and sync project Show in Project Structure dialog Affected Modules: app
      
      And the error message in the event log- NDK Resolution Outcome: Project settings: Gradle model version=5.4.1, NDK version is UNKNOWN
      

      这清楚地表明模块级别缺少 maven repo

      你可以用谷歌搜索这个错误,你会得到很多有用的答案,这会澄清你为什么需要这样做。

      但是回答你的问题,你可以这样解决,

      所以在模块级 gradle 中添加 Maven 存储库(Google)

      repositories {
          maven {
              url 'https://maven.google.com'
          }
      }
      

      那么如果你想使用约束布局那么,

      compile 'com.android.support.constraint:constraint-layout:X.X.X'
      compile 'com.android.support.constraint:constraint-layout-solver:X.X.X'
      

      如果没有,您可以从 Andorid Studio 的项目设置中取消选中该选项!

      【讨论】:

        猜你喜欢
        • 2023-03-18
        • 2015-11-08
        • 2016-08-11
        • 1970-01-01
        • 1970-01-01
        • 2022-01-19
        • 2016-04-22
        • 1970-01-01
        相关资源
        最近更新 更多