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
就可以正常执行了。
相关文章
在 Kotlin 中使用 Lazy 和 Lateinit 初始化属性
发布时间:2023/03/22 浏览次数:108 分类:编程语言
-
Kotlin 允许使用 lazy 和 lateinit 关键字进行属性初始化。本文阐明了它们的含义以及如何在 Kotlin 中使用它们。
在 Kotlin 中连接字符串
发布时间:2023/03/22 浏览次数:159 分类:编程语言
-
要在 Kotlin 中连接两个或两个以上的字符串,我们可以使用 +(加号)运算符、加号()方法、字符串生成器和字符串模板。
在 Kotlin 中格式化字符串
发布时间:2023/03/22 浏览次数:150 分类:编程语言
-
本文展示了在 Kotlin 中格式化字符串的两种方法,即字符串模板,即使用 $(美元)符号和使用 String.format() 方法。
等效于 KClass 的 getClass()函数
发布时间:2023/03/22 浏览次数:65 分类:编程语言
-
Kotlin 允许通过 .javaClass() 解析变量类。在本文中,我们将了解如何以类似的方法检索 KClass 引用。
在 Kotlin 中实现 Switch Case 语句
发布时间:2023/03/22 浏览次数:150 分类:编程语言
-
本文介绍如何在 Kotlin 中编写类似 Java 的 switch-case 语句。它还将展示我们可以使用 Kotlin switch-case 语句的不同方式。
Swift 的 if Let 语句在 Kotlin 中的等效
发布时间:2023/03/22 浏览次数:96 分类:编程语言
-
Kotlin 的 let 和 run 相当于 Swift 的 if let 语句。我们将了解 Kotlin 如何让和运行工作并通过一些示例。
Kotlin 中的 Getter 和 Setter
发布时间:2023/03/22 浏览次数:125 分类:编程语言
-
Kotlin 中的属性是通过 getter 和 setter 访问的。本文介绍了 Kotlin set() 的概念以及我们如何使用它来访问 Kotlin 代码中的属性。