Android项目中带有Gradle插件的模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android项目中带有Gradle插件的模块相关的知识,希望对你有一定的参考价值。

我可以在我的android项目中使用带有gradle插件的模块吗?我不想在buildSrc文件夹中写插件,我想要单独的模块。

例如,我的项目结构:

- my android project folder (root folder)
-- buildSrc
-- app
-- custom gradle plugin (here i want write my plugin code)
答案

解决方案:

绝对有可能手动执行此操作,就像我为hundreds of book sample apps.所做的那样

您列出了这些步骤:

  • 为模块创建一个新文件夹(在这里,我将其称为app
  • 在其中创建一个新的build.gradle文件
  • 移动适当的文件

您还需要:

  • 将模块添加到settings.gradle,根据需要创建该文件(或从现有的Android Studio项目复制它)
  • 让您的app/build.gradle正确反映移动的文件,其中可能包括删除诸如main.assets.srcDirs,如果您的文件现在全部位于标准位置(您在新建的Android Studio中找到的方式项目)
  • 添加一个新的项目级build.gradle文件,可能只是从一些标准的Android Studio项目

关于Android Studio本身,我强烈建议您在Studio外部进行此项目的重组。然后,删除生成的Studio项目(所有.iml文件,.idea/子目录,build/目录),最后将项目导入回到Studio。

以上是关于Android项目中带有Gradle插件的模块的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ⑥ ( 在 buildSrc 模块中依赖 Android Gradle 插件 | 完整代码示例 )

Android Gradle 插件Gradle 自定义 Plugin 插件 ② ( buildSrc 目录中实现 Gradle 插件 | 实现 Gradle 插件代码 | 模块引入插件并编译 )

2020 Android 大厂面试(之)插件化模块化组件化热修复增量更新Gradle

Android Gradle 插件基础

Android Gradle 插件基础