Cordova打包apk问题总结
1.红米手机 需要有SIM卡才能通过adb命令安装apk
2.EBUSY: resource busy or locked,
unlink 'D:\WorkSpace_apk02\lenovo\lenovo_guide_02\platforms\android\app\build\outputs\apk\debug\output.json'
--解决办法:打开任务管理器=》详细信息=》结束进程OpenJDK Platform binary
3.WARNING: Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'.
It will be removed in version 5.0 of the Android Gradle plugin.
--解决办法:配置5.0以下的gradle环境
4.打包报错:This project uses AndroidX dependencies,
but the 'android.useAndroidX' property is not enabled. Set this property to true in the gradle.properties file and retry.
--解决办法:AS工具打开cordova项目中的android 项目,使所有useAndroidX=true
5.apk 签名打包报错: Connect to 192.13.4.195:1080 [/192.13.4.195] failed: Connection timed out: connect
--解决办法:修改build.gradle文件,文件目录platforms/android/app/build.gradle,
6.android 9 以上系统不支持访问HTTP非安全协议,
解决办法:
(1)创建xml文件
在res文件下创建xml目录,然后创建network_security_config.xml 文件(文件名称可以自己定义)
在network_security_config.xml 文件中输入以下内容
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
(2)在AndroidManifest中配置此文件
在 AndroidManifest.xml 的application 标签加上network_security_config
android:networkSecurityConfig="@xml/network_security_config"
7.Could not receive a message from the daemon
解决办法:关闭电脑的移动热点,问题即解决。
8.java.io.IOException: Couldn't delete D:\WorkSpace_apk03\test_ICBC\demo05\platforms\android\app\build\outputs\apk\debug\output.json
解决方案:
关闭其他打开此android app的软件,如android studio
- 使用webview插件跳转外部url访问H5的时候,H5新增了调用原生api的js方法,而启动进入app后却没有效果。
解决方案:
①安装清除缓存插件 cordova-plugin-cache-clear,cordova命令安装超时的话可以在github上下载到本地,再安装;
②H5 Vue代码index.html页面添加插件清除缓存方法:window.CacheClear()
10.Couldn't delete stale output file
解决方案:关闭其他打开了此项目的编辑器等,如android studio
11.gradle project sync failed.Basic functionality
解决方案:
原文链接:https://jingyan.baidu.com/article/597a06430710ca312b52430b.html
①在gradle-wrapper.properties文件里会看到“distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip”,其一:“gradle-6.1.1-all.zip”是我们待会要手动下载的gradle版本,其二:“https\://services.gradle.org/distributions/”是我们要下载的链接地址。把链接地址中的“https\:”的“\”去掉,得到一个正常一个正常地址“https://services.gradle.org/distributions/”,如下图:
②接下来下载gradle:打开浏览器,把刚刚得到的正常地址“https://services.gradle.org/distributions/”,复制粘贴到浏览器地址栏里,回车即可进入gradle官网,然后选择对应的步骤二看到的gradle版本——gradle-6.1.1-all.zip,下载即可。
③接下来,吧下载下来的gradle-6.1.1-all.zip放在相应文件夹下解压,然后点击File>搜索gradle如下图配置:
解决方案:①找银行负责POS对接的人员要USB驱动安装后重启电脑,再adb devices ②百度:https://www.jianshu.com/p/5d5397768cba
--解决方案:卸载原来的app,再安装- --NDK版本不对应
ANDROID_SDK_ROOT=undefined (recommended setting)- 使用cordova命令报的错
- Cordova 版本问题
解决办法,升级cordova到V10.0.0
18.调起支付功能提示没有权限
解决办法:在Android studio里打开项目进入到app/src/main/AndroidManifest.xml里