Cannot find module ‘esc-pos-encoder’
2023-6-2
cnpm install esc-pos-encoder@1.3.0 (不能安装其它版本)
ionic项目 ios打包白屏
可能是构建app的时候 插件没有打包进去(之前使用的命令(cordova platform add ios) 没有加ionic)
换app名称打包的话 最好是重新删除/添加平台(ios/android)
ionic cordova platform remove ios
ionic cordova platform add ios@6.1
ionic cordova platform remove android
ionic cordova platform add android@10.1.2
npm run remove_wechat_xxx
ionic cordova prepare android (卸载插件后,重建项目以确保所有更改生效,在安装新的插件)
npm run rebuild_wechat_xxx
注意:安卓版 安装cordova-wechat插件 ,需要协助wechat1 安装wechat2后,再卸载wechat1 然后再安装wechat2插件
ionic cordova plugin add cordova-plugin-inappbrowser@4.1
ionic cordova plugin add cordova-plugin-wechat@2.8.0
cordova plugin remove cordova-plugin-wechat –variable wechatappid=wx_appid
重新编译后,重点检查插件功能,微信登陆,扫码,后台inappbrowser打开
安卓 删除platform 重加后 扫码功能闪退(phonegap-plugin-barcodescanner)
原因未知,需要复制platforms\android\ 才生效
(原因在platforms\android\gradle.properties这个文件,少了下面两行)
android.useAndroidX = true
android.enableJetifier = true
这将告诉 Gradle 自动迁移项目中的旧版支持库到 AndroidX。
原因分析:phonegap-plugin-barcodescanner
插件可能默认使用了旧版的 Android 支持库,而您的项目使用了 AndroidX。当项目中同时存在旧版支持库和 AndroidX 时,会出现冲突,导致构建失败或运行时崩溃。
安卓 安装插件cordova-plugin-wechat@2.8.0后,打包报错:
Could not find any matches for com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+ as no versions
of com.tencent.mm.opensdk:wechat-sdk-android-with-mta are available.
官方安卓配置:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html
原因是:(从5.4.3版本开始,wechat–sdk–android-with-mta不再维护)
解决办法:
修改:android\cordova-plugin-wechat\cashier-android-build.gradle里的com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+为 com.tencent.mm.opensdk:wechat-sdk-android:+
路径:https://central.sonatype.com/artifact/com.tencent.mm.opensdk/wechat-sdk-android/
正确的pkg路径:pkg:maven/com.tencent.mm.opensdk/wechat-sdk-android@*
ionic 打包的时候 报错 Cordova ios-deploy was not found
解决办法:拔掉手机数据线
安卓新版本 cordova-android 10.1.2 ,启用微信sdk失效,报错,提示未安装微信
在主工程的AndroidManifest.xml (platforms\android\app\src\main\文件夹里)中增加
<queries>
<package android:name=”com.tencent.mm” />
</queries>