首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Cordova Android构建错误“无法读取null的属性'version‘”

Cordova是一个开源的移动应用开发框架,它允许开发者使用HTML、CSS和JavaScript构建跨平台的移动应用程序。Cordova提供了一组API,使开发者能够访问设备的原生功能,如相机、地理位置和文件系统等。

针对你提到的错误信息“无法读取null的属性'version'”,这通常是由于Cordova项目配置文件(config.xml)中缺少或错误地设置了Android平台的版本号所导致的。

要解决这个问题,你可以按照以下步骤进行操作:

  1. 打开Cordova项目的根目录,找到config.xml文件。
  2. 在config.xml文件中,确保已正确设置了Android平台的版本号。你可以在<platform name="android">标签下找到对应的<preference name="android-minSdkVersion" value="x" />行,其中的"value"应该设置为你所需的最低Android版本号。例如,如果你希望支持Android 7.0及以上版本,可以将"value"设置为"24"。
  3. 保存config.xml文件,并重新构建你的Cordova Android项目。

如果你需要更详细的指导,可以参考腾讯云提供的Cordova开发文档:Cordova开发指南

需要注意的是,以上答案仅针对Cordova Android构建错误“无法读取null的属性'version'”。如果你遇到其他问题或需要更多帮助,请提供更多详细信息,以便我们能够给出更准确的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Cordova 构建应用流程

属性使用相同反向域格式来识别插件包和它们添加到应用程序。...Android 插件是基于 cordova-Android ,它是基于一个带有本地桥接 Android WebView 构建。...这种方法只有在你确定没有其他插件会依赖于你引用库(例如,如果库是特定于你插件)情况下才能使用。 否则,如果另一个插件添加了相同库,就有可能导致你插件用户出现构建错误。...值得注意是,Cordova 应用程序开发人员不一定是本地开发人员,因此本地平台构建错误尤其令人沮丧。 构建流程 安装构建先决条件 为了构建和运行应用程序,你需要为每个你想要平台安装 sdk。...运行以下命令为所有平台构建项目: $ cordova build 你可以有选择地将每个构建范围限制在特定平台上——在本例选择"android": $ cordova build android 如果最后能看到

4.2K11

Vue 全家桶 + Electron 开发一个跨三端应用

这次在我写完项目以后,发现 Vue 代码直接转换成 Weex 项目,是无法实现,好多报错。而且不是一下子能都修复好。我相信是我使用姿势问题,不是 Weex 问题。...vueobjccn 进入到 app 文件夹中 cd app 添加对应平台 cordova platform add ios cordova platform add android...运行项目 cordova run ios cordova run android Cordova 只生成了一个壳 app,里面具体内容还是读取网页,在生成对应应用里面有一个...额外说几句,在 app 发展到现在这么成熟时代,如果构建一个大 app,用 Cordova 框架去做,不用原生,不做任何优化,用户体验确实不如原生快。...当你在 HTML5 history 模式下使用 base 选项之后,所有的 to 属性都不需要写(基路径)了。

2.2K70

开发Hybrid App技术选型

关于webview知识点非常多,如在android上常用属性:WebSettings、WebViewClient,与JavaScript交互,js注入漏洞,jsBridge等等,在此以Kotlin...其核心功能如下: 判断meta标签,动态改写标签 给html标签添加data-dpr属性 给html标签添加font-size属性 根font-size(即html标签上属性值即为一个单位rem...十一、cordova开发详解 1、cordova开发环境搭建,以android为例 1、安装jdk(建议jdk8+),配置环境变量; 2、安装android sdk(至少到27...2、添加平台(以android为例) $ cd hello $ cordova platform add android 3、build项目 cordova build android...7、构建release版本以及签名 构建release版本 cordova build android --release 对 APK 签名 jarsigner -verbose -sigalg

2.5K30

使用Ionic3创建原生app系统入门

还是有错误 还是有错误,在执行cordova platform add android --save时错误了, 关于cordova 操作指令可以查看https://cordova.apache.org...目前遇到问题就是cordova platform add android指令过不去,无法添加android环境,就无法生成androidapk安装包,ios也是一样问题,但是不影响web访问。...和我们angular项目很相似 小结 ionic框架使我们构建手机网站更加便捷,提供强大ui组件库。 cordova帮助我们把webapp转换成真正app,提供手机原生接口插件。...后续 重装系统后,安装要求安装配置了java和Android sdk,Gradle不过java我装是32位 然后按照Cordova官网提示安装了以下几个包 ?...image.png ionic cordova build android --prod --release 成功了 ? 成功生成了apk 这个apk拷贝到手机上无法安装,因为没有签名。

2K40

自定义Cordova插件详解

一、Cordova基础点 在混合式应用中,我们通过现有的Cordova插件,可以轻松在 H5 上调用手机native功能。...Cordova 自定义插件官方文档 二、观察现有应用结构 打开任意一个基于Cordova技术hybird app开发目录,添加过平台(android、ios等)和安装过插件的话,你会发现结构大致是这样子...三、使用plugman开发Cordova插件 一个独立插件目录基本结构是这样: MyToast ├── src | ├── android | | └── MyToast.java...= null && message.length() > 0) { Activity activity = this.cordova.getActivity(); android.widget.Toast.makeText...里面的参数从plugin.xml拿过来便是: { "name": "MyToast", "version": "0.0.1", "description": "demo", "cordova

2.2K30

【Hybird】274-Hybird App 应用开发中 5 个必备知识点复习

缺点: 性能低,用户体验差; 由于是直接通过浏览器访问,所以无法使用原生API,操作体验不好。...功能受限,大量功能无法实现; 只能使用 HTML5 一些特殊 API ,无法调用原生 API ,所以很多功能存在无法实现情况。...缺点: 开发和维护成本高,无法跨平台,需要各平台各自独立开发; Android 上基于 Java 开发,iOS 上基 OC 或 Swift 开发,相互之间独立,必须要有各自开发人员。...JSBridge 就像其名称中 “Bridge” 意义一样,是 Native 和非 Native 之间桥梁,它核心是 构建 Native 和非 Native 间消息通信通道,而且是 双向通信通道...:navigationType: 方法,关键代码如下: 通过设置透明 iframe src 属性: 5.2.2 iOS 调用 JS 方式 UIWebView 有一个这样方法 stringByEvaluatingJavaScriptFromString

1.3K30

Hybrid App 应用开发中 5 个必备知识点复习

缺点: 性能低,用户体验差; 由于是直接通过浏览器访问,所以无法使用原生API,操作体验不好。...功能受限,大量功能无法实现; 只能使用 HTML5 一些特殊 API ,无法调用原生 API ,所以很多功能存在无法实现情况。...缺点: 开发和维护成本高,无法跨平台,需要各平台各自独立开发; Android 上基于 Java 开发,iOS 上基 OC 或 Swift 开发,相互之间独立,必须要有各自开发人员。...JSBridge 就像其名称中 “Bridge” 意义一样,是 Native 和非 Native 之间桥梁,它核心是 构建 Native 和非 Native 间消息通信通道,而且是 双向通信通道...:navigationType: 方法,关键代码如下: [iOS] 通过设置透明 iframe src 属性: 5.2.2 iOS 调用 JS 方式 UIWebView 有一个这样方法 stringByEvaluatingJavaScriptFromString

2.2K00

cordova开发环境搭建

最近我在尝试了解跨平台技术发展,首先则是想到了cordova。本文简单记录下cordova环境搭建过程。...cordova platforms 进入android目录下,可以看到很多.java文件,而ios目录下是很多object-c文件,browser目录下则是熟悉web工程。...并且可以看到,每个平台下都有一个cordova目录,我初步猜想,这应该是负责和不同平台通讯交互cordova核心。 运行App Web web端是最直观最简单,直接运行如下命令即可。...C:\>java -version java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java...Gradle Gradle是一个基于Apache Ant和Apache Maven概念项目自动化构建开源工具。 具体安装过程可以参考gradle环境搭建。

1.5K30

ionic莫名其妙“cordovaplatform_metadata”

最近嫌nvmnode版本下包(路径:~/.nvm/versions/node)和原有node包冗余,就手动清理了一下,当时也没有发现什么问题,后来想打包到真机时报错了,抛出如下错误cordova.../platform_metadata 打印: cordova -v 显示是8.0.0,鉴于我原有项目在Cordova8下正常,我便想是platform问题,尝试移除android平台并重新添加...: ionic cordova platform rm andoid ionic cordova platform add android@6.4.0 结果无法移除自然也无法添加,那只好手动删除文件和配置并重新尝试...rm android ionic cordova platform ls ionic cordova platform add android@6.4.0 然后最后一步时,在安装ionic-plugin-keyboard...插件时报cordova/platform_metadata错误,那我把它移除再跑, 此时又在安装cordova-plugin-whitelist时报同样错误,那我再把它移除还报……然后我便懒得试了……

61520

基于React-Native0.55.4语音识别项目全栈方案

permissionDenied错误,无论是在Android6.0以下通过编辑manifest.xml添加还是Android6.0以上通过动态获取方式取得RECORD_AUDIO权限,网站都可以正常访问...方案调研和新坑 o( ̄▽ ̄)d 既然从移动端直接访问Web应用时无法调起录音接口,至少是无法兼容很多系统和机型,如果不考虑直接原生开发Android的话,只有寄希望于Hybrid方案了。...cordova基本原理是将一般UI层操作和功能放在WebView里实现,需要调用移动设备硬件或原生接口时,均通过添加cordova插件形式来实现,每一个cordova版本都会横跨支持若干个Android...WebView组件必须设置ref={(webview)=>{this.webview = webview}},否则onMessage属性无法监听到来自WebView加载网页通过window.postMessage...TouchableHighlight组件必须先设置onPress属性回调函数(可以为空函数),否则触摸变色响应属性UnderlayColor无法生效。

3.6K30
领券