Posted on 十二月 5, 2023
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添加完整。
不知道是哪个操作使得不报错。