参考官方文档:
模块化
1、unimpmodule模块
2、settings.gradle依赖:
if (showModuleApp) {
include ':unimpmodule-app'
project(':unimpmodule-app').projectDir = new File("../unimpmodule/app")
}
include ':unimpmodule'
project(':unimpmodule').projectDir = new File("../unimpmodule/unimpmodule")
3、主工程的build.gradle添加依赖:implementation unimpmodule
4、主工程build.gradle内添加必要配置:
android {
...
aaptOptions {
additionalParameters '--auto-add-overlay'
//noCompress 'foo', 'bar'
ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
}
...
}
5、内置小程序调试
主工程模块目录下/assets/apps/放置wgt解压的资源
断点调试:/assets/data/dcloud_control.xml内配置:<hbuilder debug="true" syncDebug="true">。上正式的时候去掉两个debug配置:<hbuilder>
xxx.png
断点调试unimp:attach debuger to android process 弹框 选择xxxx:unimp0进程
xxx.png
6、tips
Q:
检查应用资源是否正常部署.png
A:
https://ask.dcloud.net.cn/question/100678
这个配置是重点:一定要配置到app主module,还有assets资源要放到主模块。其他的可以放到子模块
aaptOptions {
additionalParameters '--auto-add-overlay'
//noCompress 'foo', 'bar'
ignoreAssetsPattern "!.svn:!.git:.:!CVS:!thumbs.db:!picasa.ini:!.scc:*~"
}
Q:
xxx.png
就是要把assets那一坨放到主工程下