Flutter集成uni小程序(uniMP)踩坑

按照官方文档分别集成调试Android、iOS。

https://nativesupport.dcloud.net.cn/UniMPDocs/UseSdk/android.html

https://nativesupport.dcloud.net.cn/UniMPDocs/UseSdk/ios.html

Android

初始化SDK时报has leaked ServiceConnection io.dcloud.feature.unimp. that was originally bound here

不能在Activity中初始化,需要在Application中初始化,布造为什么。需要将APP的Application设为一个继承自FlutterApplication的类,在其中初始化uniMPSDK。

启动小程序报 运行路径中无uni小程序(__UNI_XXXXXXXX)应用资源,请检查应用资源是否正常部署

参照demo,在build.gradle中添加

    aaptOptions {
        additionalParameters '--auto-add-overlay'
        //noCompress 'foo', 'bar'
        ignoreAssetsPattern "!.svn:!.git:.*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
    }

iOS

初始化SDK时崩溃,报Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘*** -[NSBundle initWithURL:]: nil URL argument’

对照着demo将:

Link Binary With Libraries添加完整;

Copy Bundle Resources添加完整。

不知道是哪个操作使得不报错。

发表评论

电子邮件地址不会被公开。 必填项已用*标注