如何在Android Studio中创建仅含main和debug包的Android库模块
Android 库模块自定义源码集配置方法
现有模块调整步骤
- 进入模块的
src目录,手动删除androidTest、test两个子文件夹 - 打开模块级的
build.gradle文件,在android闭包中添加如下配置:
android { // 保留原有配置不变,新增以下内容 sourceSets { // 禁用测试类源码集识别 androidTest.setRoot(null) test.setRoot(null) // 声明debug源码集路径 debug { java.srcDirs = ["src/debug/java"] res.srcDirs = ["src/debug/res"] // 若需要assets、manifest等路径可按同样格式添加 } } // 可选配置:完全禁用测试任务,减少不必要的构建流程 testOptions { unitTests.all { enabled = false } } }
- 点击Android Studio右上角的「Sync Project with Gradle Files」按钮同步配置,完成后Java根目录下就只会显示
main和debug两个源码集。
新建模块自动生成配置方案
如果需要后续新建Android库模块时默认生成对应结构,可以修改Android Studio的新建模块模板:
- 找到Android Studio安装路径下的
plugins/android/lib/templates/gradle-projects/NewAndroidModule模板文件夹 - 编辑
root/build.gradle.ftl模板文件,移除默认的test、androidTest相关源码集配置,添加上述debug源码集的配置逻辑 - 编辑
recipe.xml.ftl模板文件,删除生成test、androidTest目录的指令,新增生成debug目录的对应指令 - 保存修改后重启Android Studio,后续新建模块就会自动生成符合要求的目录结构,无需每次手动调整。
提示:如果后续需要恢复测试能力,只需要移除build.gradle中禁用测试的配置,重新创建对应测试目录即可正常使用。
内容的提问来源于stack exchange,提问作者joe voidable
相关产品推荐
相关产品推荐

