我使用标准 Android Studio 目录结构,并创建了不同的构建类型:
buildTypes {
debug {
runProguard false
packageNameSuffix ".debug"
signingConfig signingConfigs.debug
}
preview.initWith(buildTypes.debug)
preview {
packageNameSuffix ".preview"
}
release {
runProguard false
signingConfig signingConfigs.release
}
}
一切都编译得很好,但 AS 无法识别所有源文件夹。
仅限以下文件夹main
and debug
被标记为源,文件夹下preview
and release
显示为普通文件夹
实际上,这些文件夹中没有错误检查
我检查了 .iml 文件,未添加 sourceFolder 标签。
如果我编辑项目 iml 文件,手动添加以下行:
<sourceFolder url="file://$MODULE_DIR$/src/preview/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/preview/res" type="java-resource" />
看起来效果很好。
...直到我与我的 gradle 文件同步 - 这会删除上述行。
这是 gradle 插件中的错误,还是我做错了什么?
You have to switch it in the build variants list, then AS will pick up the appropriate source sets.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)