Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 在android studio中为以下需求构建.gradle结构_Android Studio_Android Gradle Plugin - Fatal编程技术网

Android studio 在android studio中为以下需求构建.gradle结构

Android studio 在android studio中为以下需求构建.gradle结构,android-studio,android-gradle-plugin,Android Studio,Android Gradle Plugin,要求, 我想把源代码保存在第一个项目中。 我将有另一个项目,该项目将没有源代码,但将依赖于第一个项目,并生成apk的第二个项目 第二个项目。 我将有另一个第三个项目,这个项目将没有源代码,但将依赖于第一个项目,并生成apk 第三个项目。 对源代码所做的任何更改都应反映在所有APK中 您可以在project1中定义库 project1 library1 build.gradle project2 settings.gradle app2 build.gradle 将

要求,

我想把源代码保存在第一个项目中。 我将有另一个项目,该项目将没有源代码,但将依赖于第一个项目,并生成apk的第二个项目 第二个项目。 我将有另一个第三个项目,这个项目将没有源代码,但将依赖于第一个项目,并生成apk 第三个项目。 对源代码所做的任何更改都应反映在所有APK中
您可以在project1中定义库

project1
  library1
    build.gradle
project2
  settings.gradle
  app2
    build.gradle
将模块定义为build.gradle中的库非常重要

在project2中,您可以使用project1中定义的library1

project1
  library1
    build.gradle
project2
  settings.gradle
  app2
    build.gradle
在settings.gradle中,您必须定义:

include ':app',':module1'
project(':module1').projectDir = new File(settingsDir, '../Project1/Module 1')
在app2/build.gradle中,必须添加依赖项:

dependencies{
  compile project(':module1')
}
第三个项目也可以这样做


当您更改模块1时,您必须重建项目2/3。

因为我正在处理一个项目,其中有5个以上具有不同映像、api的不同客户端的APK,但所有APK的源代码都保持不变,所以我想使用gradle对此进行配置,使用上面的配置,我不知道在library1模块1中放置什么。