Android gradle build:运行assembleDebug可以调用项目依赖关系的发布任务

当运行assembleDebug时,我所依赖的项目的版本相关任务被调用。

例如,我有一个名为'x'的项目取决于'y'。

当我gradle assembleDebug调用y:mergeReleaseProguardFiles,packageReleaseAidl,等等..

Solutions Collecting From Web of "Android gradle build:运行assembleDebug可以调用项目依赖关系的发布任务"

Android库模块仅发布“发布”构buildtypes。 他们没有“debugging”构buildtypes。 即使您的应用程序模块构build了debugging版本,它也会使用该库的发行版本。

您可以在模块的build.gradle文件中使用以下命令来启用库依赖项的“debug”构buildtypes:

 android { publishNonDefault true ... } 

那么当你在另一个模块中使用这个依赖时,你应该像这样使用:

 dependencies { releaseCompile project(path: ':moduleY', configuration: 'release') debugCompile project(path: ':moduleY', configuration: 'debug') } 

我在我的应用程序中使用相同的技巧。 我有一个共享模块,我使用该模块的debugging版本。 在这里查找详情:

https://github.com/pomopomo/WearPomodoro/blob/develop/mobile/build.gradle#L90