cordova打包 android 常见问题及解决方法
问题一 android无法发送网络请求
cordova 在打包android的时候出现了一个问题,就是打完包之后,没法发送请求(不管是http还是https) 。最后只能是将原先的项目删除然后再重新建了一个。
问题二 build android报错
cordova 在安装了cordova-plugin-image-picker 插件之后,使用 cordova build android
打包的时候报错
在文件 ***\ImageFetcher.java:294 报 Entry在LinkedHashMap中不是公共的,无法从外部程序包中对其进行访问。
protected boolean removeEldestEntry(LinkedHashMap.Entry<Integer,Bitmap> eldest){
最后解决就是 首先在 ImageFetcher.java 中引入类包 import java.util.Map
然后再到该文件的294行 也就是上面错误所展示的代码的位置将代码修改如下
protected boolean removeEldestEntry(Map.Entry<Integer,Bitmap> eldest)... //后面的代码就省略不写了。
然后保存之后再次进行 cordova build android
就可以成功了。
问题三 gradle版本问题
在打包的时候,有时候会报错如下
minimum supported Gradle version is 4.6. Current version is 4.1 If using the gradle wrapper try editint the distributionUrl in ***\gradle-wrapper.properties to gradle-4.6-all.zip
从上面的信息可以看出说我们当前支持的gradle版本是4.6 但是当前我们使用的却是4.1。所以我们需要升级。升级其实很简单 在 platform/android/cordova/lib/builders/StudioBuilder.js 文件中找到227行,将后面的gradle-4.1-all.zip 改成 gradle-4.6-all.zip即可。 然后再进行cordova build android
就可以正常执行了。
相关文章
修复 Android 错误 Java.Lang.IllegalStateException: Could Not Execute Method o
发布时间:2023/07/11 浏览次数:307 分类:Java
-
本篇文章将介绍在 Java 中创建 Android 应用程序时出现的 java.lang.IllegalStateException: Could notexecute method of the Activity 错误。 本文还讨论了此错误背后的原因并提供了解决该错误的解决方案。
Android Studio 中的 Kotlin 打印到控制台
发布时间:2023/05/13 浏览次数:312 分类:Java
-
Kotlin 的 logcat 窗口可以实时显示输出,让开发人员能够高效地处理他们的代码。 今天,我们将完成将消息打印到 Kotlin 控制台的步骤。
在 Kotlin 中使用 Lazy 和 Lateinit 初始化属性
发布时间:2023/03/22 浏览次数:211 分类:编程语言
-
Kotlin 允许使用 lazy 和 lateinit 关键字进行属性初始化。本文阐明了它们的含义以及如何在 Kotlin 中使用它们。
在 Kotlin 中连接字符串
发布时间:2023/03/22 浏览次数:259 分类:编程语言
-
要在 Kotlin 中连接两个或两个以上的字符串,我们可以使用 +(加号)运算符、加号()方法、字符串生成器和字符串模板。
在 Kotlin 中格式化字符串
发布时间:2023/03/22 浏览次数:241 分类:编程语言
-
本文展示了在 Kotlin 中格式化字符串的两种方法,即字符串模板,即使用 $(美元)符号和使用 String.format() 方法。
等效于 KClass 的 getClass()函数
发布时间:2023/03/22 浏览次数:81 分类:编程语言
-
Kotlin 允许通过 .javaClass() 解析变量类。在本文中,我们将了解如何以类似的方法检索 KClass 引用。
在 Kotlin 中实现 Switch Case 语句
发布时间:2023/03/22 浏览次数:483 分类:编程语言
-
本文介绍如何在 Kotlin 中编写类似 Java 的 switch-case 语句。它还将展示我们可以使用 Kotlin switch-case 语句的不同方式。