Android+uni模块化

参考官方文档:

模块化
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那一坨放到主工程下

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容