当前位置: 首页 > 知识库问答 >
问题:

在android base project gradle文件中运行通用的gradle代码

归德厚
2023-03-14

我有一个使用我们所有应用程序的图书馆。除了共享代码和资源,我想共享gradle代码。每个应用程序的构造:some_app/-settings.gradle-build.gradle-mylib/-build.gradle-other_lib/-app/-build.gradle

现在我说的是root dir中的build.gradle。一个定义buildScript闭包的函数,其中包含dependecies和allprojects{}闭包。

我试着使用apply from:'./mylib/gradle_files/baseProject.gradle'。由于某些原因,类路径依赖项没有被注入构建脚本中!然后我尝试创建一个列表并使用它:

ext.projectBaseDependencies = ['com.android.tools.build:gradle:2.1.2', 'com.google.gms:google-services:3.0.0']

然后我在闭包中使用了这个列表:

apply from: './mylib/gradle_files/baseProject.gradle'

buildscript{repositories{jcenter()}dependencies{classpath projectBaseDependencies}}

共有1个答案

颜安宁
2023-03-14

为什么不在公共库中使用Gradle文件呢?如果您的公共库包含build.gradle文件,则可以应用android库插件:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"

        consumerProguardFiles "proguard-rules.pro"
    }
}

dependencies {
    // Your common dependencies here
}

然后,可以将库包含在项目的设置中。gradle:

include ':mobile'
project(':common').projectDir = new File("/Users/example/path/to/common")

然后将其添加到项目的build.gradle:

dependencies {
    compile project(':common')
    // Your other project dependencies
}
 类似资料:
  • 我似乎一直在尝试在vscode中运行python3文件。我注意到右上角运行代码的三角形按钮也不再是绿色。 我已经为python3建立了自己的venv,并且安装了numpy包——我已经检查了< code>pip list,它在那里,并且在导入时调用这个包中的任何方法时运行良好。 当我右键单击vscode中的文件并单击在终端中运行Python文件时-它运行得非常好,并为我提供了所需的输出。 但是,当我

  • 我想在gradle的项目中运行junit测试,并为sonnar runner存储结果。所有junit测试都位于名为“test”的文件夹中,该文件夹位于项目根目录中。 源集的一部分 Gradle版本-Gradle 1.12 当我运行命令时:。我有这样的东西 在我看来,似乎没有找到测试。Gradle也扫描源集中指定文件夹的子文件夹,对吗?哪里会有问题?如何为sonnar运行器存储测试结果,您更喜欢的方

  • 问题内容: 我是否可以使用任何内置方法允许用户从当前运行的JAR中提取文件并将其保存在其磁盘上? 提前致谢。 问题答案: 使用(docs),之后您可以执行任何操作。 对于两层式,您可以使用Commons IO复制方法之一。

  • 前面几节我们学习了 Gradle 的任务,命令已经学会了自定义插件。那么下面我们就来学习以下如何将前面所学的 Gradle 知识运用在组件化架构中。我们现在的项目基本都是组件化的架构。但是我们真的了解组件化吗?我们通过这节学习,希望能够帮助到大家在组件化开发中有更高的效率。 1. 组件化与集成化 我们的项目最开始创建时是集成化模式的,但是由于我们一个团队,有很多人在同时开发一个项目,但是大家都负责

  • 有人能告诉我如何用Intellij和Gradle在cmd中运行.jar文件吗? 我尝试创建清单文件,但出现错误: 或 我的主要类:

  • 我试图设置gradle,在启用各种spring配置文件的情况下启动bootRun进程。 我当前的配置如下所示: 我想用gradle任务设置系统属性,然后执行bootRun。 我的尝试是这样的: 几个问题: 系统属性是spring boot bootRun配置的一部分吗 可以在另一个任务中设置系统属性吗 我的下一步应该是什么?我需要在bootRun之前进行配置 有没有其他方法值得我研究 -埃里克