android - Android 项目中带有 Gradle 插件的模块
问题描述
我可以在我的 android 项目中使用带有 gradle 插件的模块吗?我不想在buildSrc文件夹中编写插件,我想要单独的模块。
例如我的项目结构:
- my android project folder (root folder)
-- buildSrc
-- app
-- custom gradle plugin (here i want write my plugin code)
解决方案
解决方案 :
绝对可以手动执行此操作,就像我为数百个书籍示例应用程序所做的那样。
您列出了以下步骤:
- 为模块创建一个新文件夹(这里,我称之为
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。
推荐阅读
- python - 为什么 scaler.inverse_transform 为 sklearn 中的相同输入返回不同的值?
- ios - iOS 和 FirebaseCrashlytics
- javascript - 调整容器大小,而不是输出图像 - Croppa Vue 组件
- html - CSS中的粘性div
- gitlab - 如何托管一个在其前面带有 GitLab 身份验证的静态网站?
- css - HTML 和 CSS 中的部分
- angular - 如何以角度将授权标头添加到 window.open()
- google-cloud-platform - 如何提示 google 从 servicenetworking.googleapis.com 设置 VPC 对等互连?
- android - 有没有办法从 activty-adapter imagebutton 创建片段?
- javascript - NodeJS 使用 Puppeteer 处理弹出窗口