我目前正在为Android编写一个Gradle插件,其中一项任务需要分析要放入应用程序中的资产。使用资产的标准目录
src/main/assets
适用于该任务,但是根据另一个问题,可以为资产设置不同的自定义源。
如何获取 Gradle 插件中已配置资源文件夹的正确路径?
我已经花了很多时间阅读文档和其他问题来找出正确的方法,但到目前为止还没有找到明确的答案,特别是其中很多已经过时了。
其中大多数(例如如何在 Gradle 插件中访问资产目录)引用
SourceSets
对象的 Project
属性,该属性不再是 API 的一部分。
将其添加到 build.gradle 的底部:
afterEvaluate {
println('My Awesome assets folder:')
android.sourceSets.main.assets.srcDirs.each{println it}
}