【问题标题】:Android - Gradle - Adding relative path in build.gradle repository to local directoryAndroid - Gradle - 将 build.gradle 存储库中的相对路径添加到本地目录
【发布时间】:2022-08-03 11:57:47
【问题描述】:

我有一个安卓项目:sample-android 我有一个文件夹,已在本地添加到我的 android 项目根目录中。

而且我能够在我的 build.gradle (顶级项目)中将其指定为

allprojects {
    repositories {
        mavenCentral()
        google()
        maven {
            url \"file:/Absolute/Path/To/Root/Dir/sample-project/\"        
        }
    }
}

但问题是这在本地工作,但在 CI/CD 和 repo 中,这个相同的硬编码路径不存在。 有人可以帮我弄清楚如何:

  1. 要么提供文件夹的相对路径(在 android 项目的根目录中)
  2. 如何解决上述问题,以便可以在此处添加正在使用的任何位置(CI/CD 等)的绝对路径。

    谢谢你。

    标签: android maven gradle dependencies build.gradle


    【解决方案1】:

    让我看看我是否做对了。您的项目根文件夹中有一个文件夹,您想从根级 build.gradle 指向它,对吗?如果是这样,您可以这样做:

    maven { url "${project.projectDir}/folder-name" }
    

    【讨论】:

    • 对我不起作用:(
    【解决方案2】:

    由于本地目录sample-project 位于项目根目录,您是否尝试过使用flatDir{} 而不是maven{}

    您可以获取 gradle 以获取项目构建的绝对路径,gradle 并应用它,例如:

    allprojects {
        repositories {
            mavenCentral()
            google()
            flatDir {
                dirs new java.io.File(project.projectDir.getAbsolutePath(), "sample-project")
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-06-03
      • 2012-04-30
      • 2014-01-01
      • 2016-06-20
      • 1970-01-01
      • 2019-12-27
      • 2015-07-15
      • 1970-01-01
      • 2012-04-13
      相关资源
      最近更新 更多