Cordova打包apk问题总结


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

 

 

  1. 使用webview插件跳转外部url访问H5的时候,H5新增了调用原生api的js方法,而启动进入app后却没有效果。
    解决方案:
    ①安装清除缓存插件 cordova-plugin-cache-clearcordova命令安装超时的话可以在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如下图配置:




  1. 解决方案:①找银行负责POS对接的人员要USB驱动安装后重启电脑,再adb devices       ②百度:https://www.jianshu.com/p/5d5397768cba


  2. --解决方案:卸载原来的app,再安装
  3. --NDK版本不对应




  4. ANDROID_SDK_ROOT=undefined (recommended setting)

  5. 使用cordova命令报的错

  6. Cordova 版本问题

    解决办法,升级cordovaV10.0.0

18.调起支付功能提示没有权限
解决办法:在Android studio里打开项目进入到app/src/main/AndroidManifest.xml里

 




 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM