首页 > 解决方案 > Android 项目中带有 Gradle 插件的模块

问题描述

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

例如我的项目结构:

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

标签: androidgradleandroid-gradle-pluginbuild.gradlegradle-plugin

解决方案


解决方案 :

绝对可以手动执行此操作,就像我为数百个书籍示例应用程序所做的那样。

您列出了以下步骤:

  • 为模块创建一个新文件夹(这里,我称之为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。


推荐阅读