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 插件代码 | 模块引入插件并编译 )