-
2020-06-27 20:48:41更多相关内容
-
Cordova打包安卓APP教程以及出现的问题
2021-07-26 12:37:25Cordova打包安卓APP教程以及出现的问题 ==官网地址 == 我的环境: cordova:10.0.0 Android studio:3.4.1 JDK:jdk1.8.0_301 本文章作为自己参考之用 打包vue项目 使用 npm run build 打包vue项目,生成dist...Cordova打包安卓APP教程以及出现的问题
==官网地址 ==
我的环境:
cordova:10.0.0
Android studio:3.4.1
JDK:jdk1.8.0_301本文章作为自己参考之用
打包vue项目
使用 npm run build 打包vue项目,生成dist文件夹。
打包完成之后,将dist下的index.html文件和static文件夹放入www文件夹中
新建Cordova项目
安装cordova在vue项目的根目录命令行执行
npm install -g cordova
使用Cordova新建一个项目,命令执行
cordova create hello com.example.hello HelloWorld
hello 是项目名称,com.example.hello是包名,HelloWorld是程序的标题(也就是安装的时候显示界面的app名字)
cordova的目录结构如下所示:
检查环境
cd hello 进入生成的项目中,命令执行 cordova requirements 查看安装环境是否OK
Requirements check results for android: Java JDK: installed . Android SDK: installed Android target: installed android-19,android-21,android-22,android-23,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:23 Gradle: installed Requirements check results for ios: Apple OS X: not installed Cordova tooling for iOS requires Apple OS X Error: Some of requirements check failed
没有出现报错的话则继续往下走,否则建议先解决出现的问题
可能出现的问题
一、缺少JDK
二、缺少SDK
三、Android target 版本不正确
四、Gradle 安装
二~四:可以从Android studio 中安装解决
出现的问题百度可以解决,配置环境变量之后需要重启电脑才能生效打包apk
在根目录下执行 cordova build android 生成apk文件
没有报错就说明打包成功
可能会出现的问题
Java Android Studio 报错(Installed Build Tools revision 31.0.0 is corrupted)解决方法
gradle错误:ERROR: Unable to start the daemon process
当可以正确的打出包之后,则往下走,否则建议先解决打包出现的问题
生成签名证书
在命令行执行
keytool -genkey -v -keystore hello.keystore -alias hello -keyalg RSA -validity 36500
其中hello.keystore代表所生成的证书文件名的所在目录(直接写名字代表当前目录),hello 代表别名,不写默认为mykey,RSA代表才用RSA算法,36500代表证书的有效期天数
然后根据提示输入所需录入的信息
应该也可以使用意见生成的证书:一键生成:http://www.applicationloader.net/appuploader/keystore.php
apk签名
推荐使用,在项目的根目录下面新建一个build.json文件,在里面配置证书的一些配置信息
{ "android": { "release": { "keystore": "hello.keystore", "alias": "hello", "storePassword": "123456", "password": "123456" } } }
配置好之后以后打包就可以直接执行打包命令 cordova build android --release生成一个代签名的apk文件了
有可能会出现app无法链接网络的情况
解决办法:https://codeleading.com/article/8525996110/
该文件在:\hello\platforms\android\app\src\main 下
设置图标和启动图
百度搜索就可以找到
-
vue打包apk文件,vue+cordova打包Android的apk
2020-06-08 14:41:29前言: 因工作需要,需要我这边...3. 用 vue+cordova打包 Android的apk 这里说一下第三种方法: 步骤一:cordova 1. 全局安装环境 npm install -g cordova 2. 创建cordova 项目(直接使用就好了) cordo...前言:
因工作需要,需要我这边做一个将vue打包成apk的需求,搜索了很多资料,得到三种方法,
1. 是用apiClound来制作apk,官网入口
2. HBuilder 打包成apk 资料1
3. 用 vue+cordova打包 Android的apk
这里说一下第三种方法:
步骤一:cordova
1. 全局安装环境
npm install -g cordova
2. 创建 cordova 项目(直接使用就好了)
(1)创建项目:cordova create cordova-app com.ysh mapp
*注释:(1)名称是mapp,
(2)包名是com.ysh,
(3)项目名是cordova-app
(2)安装依赖:cordova platform add android
3.将上面的vue项目中的dist目录下的文件全部拷贝到cordova项目的www目录下
注意:除了vue项目,,在此送大家2020 最新企业级Vue3.0/Js/ES6/TS/React/node等实战视频教程,点击此处 免费获取,小白勿入哦,
步骤二:要运行打包成安卓的apk,需要配置安卓的环境
注意:没有apk,直接运行打包命令会报错:Failed to find 'ANDROID_HOME' environment variable. Try setting it manually...
1.配置 jdk (安卓的sdk环境变量配置必须配置这个)
链接:https://pan.baidu.com/s/15Ktkn66dk3WfIOHOgBBrQA 提取码:i0v3
此电脑右键--》属性--》高级系统设置--》环境变量
(1)添加 JAVA_HOME +你 jdk 的路径
(2)path 里面添加 %JAVA_HOME%\bin
(3)接下来验证配置是否成功 java -version
2.安装sdk 官网入口
百度网盘地址:
链接:https://pan.baidu.com/s/1qvF4S0EPVrvvGW5Ow1aCGA 提取码:h6ty
此电脑右键--》属性--》高级系统设置--》环境变量
(1)添加 ANDROID_HOME +你 sdk 的路径
(2)path 里面添加 %ANDROID_HOME%\platform-tools
(3)Android SDK配置完成,接下来验证配置是否成功
***先重启cmd!!!!!!!!!!
打开c盘,打开cmd小黑框,输入adb
3.安装 gradle ,教程入口
步骤三:这里默认我们必需的三个环境变量已经配置好了
1.在cordova-app中配置安卓插件
如果之前有,不想要了,先删除android平台:
cordova platform remove android
如果之前没有,就直接安装:
cordova platform add android
2.用编译器或者直接打开我们的cordova-app项目文件夹
3.输入打包命令(第一次特别慢,2-8分钟哦)
cordova build android --release
4.打开我们在打包以后出现的apk的路径(注意,这里生成apk成功了,但是没有签名,模拟器还有手机是不运行他安装的,会提示安装失败)
5.apk签名生成(注意,生成在你apk所在的文件夹底下,我这里做示例是用d盘根目录)
keytool -genkey -v -keystore D:\mytest.keystore -alias mytest -keyalg RSA -validity 20000
*注释:-keystore D:/mytest.keystore表示生成的证书及其存放路径,如果直接写文件名则默认生成在用户当前目录下;
-alias mytest 表示证书的别名是mytest,不写这一项的话证书名字默认是mykey;
-keyalg RSA 表示采用的RSA算法;
-validity 20000表示证书的有效期是20000天。*注意:密码库口令,新口令虽然不显示,但是是存在的,这个要记住,给apk文件配置属于他的签名的时候需要
6.解决生成签名时密钥库格式转移的报错问题
输入:也就是提示的这一句
keytool -importkeystore -srckeystore D:\mytest.keystore -destkeystore D:\mytest.keystore -deststoretype pkcs12
然后输入口令,就生成成功了,看下面这个
打开我的d盘根目录地下出现了这个,带old是我们之前密码规则有问题的,所以用
mytest.keystore 这个文件
7.将我们的签名与apk绑定起来
打开以后,最终拥有的文件,应该和我这个是差不多的
在此目录下打开cmd小黑框 输入:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mytest.keystore app-release-unsigned.apk mytest
这里的密码短语就是你上面的密钥库口令(mytest.keystore必须和apk在同一目录地下)
8.将你的apk改名放到模拟器,或者直接放手机上点击安装,进行测试
我这里是雷电模拟器,有需要可以百度下载,
注意:最后送大家2020最新企业级 Vue3.0/Js/ES6/TS/React/node等实战视频教程,点击此处 免费获取,小白勿进哦
-
cordova打包 android问题
2021-03-09 15:36:30cordova打包 android问题 问题一 android无法发送网络请求 cordova 在打包android的时候出现了一个问题,就是打完包之后,没法发送请求(不管是http还是https) 。最后只能是将原先的项目删除然后再重新建了一个。 ...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
就可以正常执行了。 -
cordova打包安卓8.0+以上 不支持http图片显示的解决方式
2020-11-11 09:34:41android目录下AndroidManifest.xml 配置文件的application节点显示加上如下配置 android:usesCleartextTraffic="true -
Cordova 打包 Android release app 过程详解
2018-01-27 21:37:11原文转自 ... Cordova 打包 Android release app 过程详解 时间 2016-05-22 22:56:27 SegmentFault 原文 https://segmentfault.c -
ionic + cordova 打包 android apk
2021-01-26 16:32:42ionic打包Android apk 光放个链接怪不好意思的,我简单说两句: 能看到打包,我就默认:你的 node 安装,以及对命令行的运用没啥问题, 而且了解 ionic 怎么用。 基础环境配置 JDK 需要配置环境变量。 ... -
使用cordova 打包android报错,如何解决?
2021-06-05 01:25:58使用cordova build android报错了。如下:FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring root project 'android'.> Could not resolve all dependencies for ... -
Cordova app最新打包流程(android篇)
2021-06-08 14:56:15最近一周在研究cordova app打包流程,之前没有深入地了解过这个过程,加之第一次接触ios平台的打包,所以花了不少时间。在此整理一下踩坑过程需要在本机装好cordova 环境,包括对应平台所需要的环境,Android、iOS。... -
Vue3.0入门 + Vant3.0移动端实践(三)使用Cordova打包Android App
2021-11-13 15:29:28接着上面两节,把做成的h5小应用打包成android的app放置在手机上看看效果。 如何把一个h5应用打包成android的app? 使用Cordova就是一种简单不错的办法。 当然也有其他的一些办法如使用HBuilderX这一强大的IDE工具... -
cordova打包android apk
2019-09-19 18:18:57npm install -g cordova 安装android studio sdk 百度安装 https://developer.android.google.cn/studio/ https://android-sdk.en.softonic.com 安装cordova quasar model quasar mode add cordova 切换到... -
ionic3-使用cordova打包android时报错
2021-06-06 05:28:03参考在2018-03-08使用cordova build android打包android包时出现错误。错误如下:错误详情BUILD FAILEDTotal time: 19.142 secsERROR: In FontFamilyFont, unable to find attribute android:ttcIndexFAILURE: Build... -
windows环境配置cordova+Vue打包android APK
2021-06-09 16:01:121.所需环境nodejsjava sdkandroid sdkgradlecordova2.环境配置2.1 nodejsnodejs官网下载长期支持版,一键傻瓜式安装即可。不再赘述。确定是否安装成功,可以在终端输入 node -v 查看2.2 java sdk由于兼容性问题,... -
cordova打包安卓app
2019-11-25 19:06:181. %bxproject-mobile-client% 运行 npm run buildapp 2. 复制%bxproject-mobile-client%的www里面文件到%... 3. %bxproject-app%运行 cordova build android --release 4. APK文件在: %bxproject-app%\platf... -
Ionic6 打包Android apk,本文采用 Cordova打包,Capacitor类似Cordova
2022-05-18 14:22:091.从Android 网站下载 Android Studio 。更详细的安装说明可以在用户指南中找到。 2.在Android Studio中下载开发所需要的SDK 3.选在想要安装的SDK版本 4.下载后将 Android SDK Location中的路径复制,配置... -
使用cordova对vue项目进行打包(android)
2020-06-17 16:20:37当前有一个vue项目,需要使用cordova进行打包 环境条件: 1 jdk-即Java运行环境 这个很简单,百度一下就行,学过Java的话都有安装过jdk 检查电脑是否安装了jdk:win+R->输入cmd->回车进入黑窗口,输入... -
Cordova 打包 Android release app 过程
2019-05-29 14:22:30Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。https://segmentfault.com/a/1190000005177715 总的步骤命令: cordova build android --release keytool -genkey -v -... -
cordova 打包 apk 以后 https访问都返回 404
2019-12-05 13:43:42cordova 打包 apk 以后 https访问都返回 404 1. android 修改CordovaLib/java/..../engine/SystemWebViewClient.java public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {... -
ionic cordova 打包android 报错 Execution failed for task processDebugResources
2020-06-28 20:03:54用ionic cordova build android 打包时报错 Execution failed for task ‘:processDebugResources’. com.android.ide.common.process.ProcessException: Failed to execute aapt 百度了很久几乎都是 ... -
cordova打包项目android生成apk签名.txt
2020-08-17 11:56:37cordova打包项目android生成apk签名.txt -
cordova打包vue项目,进行混合开发
2021-06-09 11:59:56打包工具1、cordovacordova 将您的 html/js 应用程序包装到可以访问多个平台的...2、crosswalkCordova打包后的IOS版本几乎可以媲美原生,但是Android版本在低端机上略有卡顿,建议使用Crosswalk封装。原因简析:c... -
cordova 打包流程
2021-08-03 21:32:57cordova 打包流程 默认在安装完所有环境下。仅供自己参考之用 一些遇到的问题: https://blog.csdn.net/qq_43706089/article/details/119107094?spm=1001.2014.3001.5501 新建项目(在业务目录) cordova create app... -
使用Cordova打包H5到安卓
2020-09-29 16:44:451、配置开发环境 安卓的话,随便搜一下都有很多,这里放一个相对比较详细的 传送门 安装cordova 就直接看官方文档 官网链接 ...cordova platform add ios/android cordova cordova plugin add cordova build ... -
Cordova 打包签名 Android release app 过程详解及cordova创建app
2021-06-04 12:03:00很久之前就想写这篇博客,但是一直没有时间,今天抽空来整理一下,总结一下cordova的创建、打包、签名apk。对于cordova所需的打包环境,如node,cordova的安装,这里就不再多说,度娘上有很多...1.cordova命令创建一... -
cordova 打包签名流程
2021-06-08 13:10:56$ cd hello$ cordova platform add ios //添加 ios编译环境$ cordova platform add android //android 编译环境也可以看看... -
cordova 打包 vue项目
2021-11-30 14:55:001、安装cordova npm install -g cordova 2、新建cordova项目 cordova create jtcsm com.xx.jtcsm eat jtcsm是项目名称 com.xx.jtcsm是包名 eat app标题 3、创建完新的cordova项目后将 vue编译完后dist文件夹... -
cordova build android 打包太慢解决方法
2022-05-20 23:29:09找到C:\Users\xxx\.gradle路径 在路径下新建init.d文件夹,再到文件夹中新建init.gradle文件 在init.gradle文件中附上下面代码 allprojects { repositories { maven { url '... -
cordova打包报错之--网络不好
2021-05-20 10:55:52cordova打包报错之--网络不好 Connect to maven.google.com:443 [maven.google.com/172.217.24.14] failed: connect timed out * What went wrong: Could not determine the dependencies of task ':app:...