cordova环境配置,将vue项目打包成apk

jdk下载并配置

  • 下载jdk

下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载完成,一直下一步即可

  • 配置jdk

1、新建 JAVA_HOME 的变量,值为jdk安装路径,此处为默认安装路径  C:\Program Files\Java\jdk1.8.0_74

2、双击path,新建环境变量   %JAVA_HOME%\jre\bin      %JAVA_HOME%\bin

3、新建 CLASSPATH 变量,值为  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

  • 检验jdk

在cmd窗口输入 java -version 出现版本号即可

 在cmd窗口输入 javac -version 出现版本号即可


android studio下载并配置

  • 下载android studio

下载地址:https://developer.android.google.cn/studio/

参考文章:https://www.cnblogs.com/xiadewang/p/7820377.html

安装时,如果电脑上之前没有安装过SDK,会提示安装,此处安装到D盘的sdk文件夹中

如果在打包的时候,报错关于sdk的许可证不正确,可以在将Andorid 10.0(Q)换成另一个版本,再去打包

  • 配置SDK

1、新建 ANDROID_HOME 的变量,值为sdk的下载路径  D:\sdk

2、双击path新增环境变量  %ANDROID_HOME%\tools 和  %ANDROID_HOME%\platform-tools

  • 检验sdk

在cmd中输入adb,出现如下界面即可


gradle配置

在下载android studio的时候,会自动下载gradle,只要找到路径即可

在android studio软件界面 file --> Settings  --> 搜索gradle

1、新建  GRADLE_HOME 的变量,值为gradle的路径    C:\Users\xpf\.gradle\wrapper\dists\gradle-4.10.3-all\81msde2dx9p4vji0mjgtvxkcb\gradle-4.10.3

2、双击path添加环境变量  %GRADLE_HOME%\bin

3、cmd输入gradle -version出现版本号即可


至此,所需环境安装并配置完成


cordova下载

1、全局下载cordova

cnpm install -g cordova
 
 

2、检验cordova是否成功下载 ,在cmd中输入  cordova -v


cordova打包apk

1、使用cordova新建有一个cordova项目

cordova create test
 
 

注:如果新建项目失败,按如下报错的路径(C:\Users\xpf\AppData\Roaming\npm\node_modules\.....)找到node_modules删除后重新下载,推荐使用yarn install。重新下载完依赖包之后,再去新建一个项目即可

2、进入test目录,为项目添加平台(注意是否在cordova项目中)

cordova platform add android --save
 
 

3、进入vue项目,新建 vue.config.js 文件,文件中加入如下内容(如果vue.config.js新建到src下,打包出来的是空白页面)


 
 
  1. module. exports = {
  2. publicPath: './',
  3. outputDir: 'dist',
  4. assetsDir: 'static'
  5. }

4、执行npm run build,将vue项目打包成dist包

npm run build
 
 

5、将打包生成的dist下面的三个文件复制到cordova的www目录

复制完成后

6、确认打包环境无误后,开始打包

cordova requirements
 
 

cordova build android
 
 

7、根据打包成功提示的路径,找到apk,   此处为C:\Users\xpf\Desktop\test\test\platforms\android\app\build\outputs\apk\debug

将该apk移入到手机安装即可看到vue项目


注意:使用cordova打包的apk,可以安装到自己的手机、夜神模拟器、android studio的AVD上,三选一


关于android9.0及以上的配置置(安装apk的android环境过高时,会出现无法登录等错误)

1、打开如图路径,在AndroidMainfest.xml中新增配置android:networkSecurityConfig="@xml/network_security_config"

2、打开如图路径,新建文件network_security_config.xml

内容如下:


 
 
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <network-security-config>
  3. <base-config cleartextTrafficPermitted="true" />
  4. </network-security-config>

3、重新执行命令cordova build android,此时生成的apk就可以在安卓9.0以上版本中使用

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以尝试使用以下步骤来实现在 Cordova 环境下打包 Vue 项目并调用拍照功能: 1. 在 Cordova 项目根目录下执行以下命令安装 Cordova 插件 Camera: ``` cordova plugin add cordova-plugin-camera ``` 2. 在 Vue 项目中安装 Cordova 插件 Camera 的 TypeScript 类型: ``` npm install --save-dev @types/cordova-plugin-camera ``` 3. 在 Vue 项目的入口文件 main.ts 中添加以下代码: ``` declare var navigator: any; const app = createApp(App); app.config.globalProperties.$takePicture = () => { return new Promise((resolve, reject) => { navigator.camera.getPicture((imageData: string) => { resolve(`data:image/jpeg;base64,${imageData}`); }, (error: any) => { reject(error); }, { quality: 50, destinationType: navigator.camera.DestinationType.DATA_URL }); }); }; app.mount('#app'); ``` 上述代码会将 Cordova 的 Camera 插件添加到 Vue 的全局属性中,以便在 Vue 组件中调用。 4. 在 Vue 组件中调用 `$takePicture` 方法: ``` <template> <div> <button @click="takePicture">Take Picture</button> <img :src="image" v-if="image" /> </div> </template> <script lang="ts"> import { defineComponent, ref } from 'vue'; export default defineComponent({ setup() { const image = ref(''); const takePicture = async () => { try { const imageData = await (window as any).$takePicture(); image.value = imageData; } catch (error) { console.error(error); } }; return { image, takePicture, }; }, }); </script> ``` 上述代码会在 Vue 组件中定义 `$takePicture` 方法的调用,在用户点击“Take Picture”按钮时调用该方法。调用功后,图片的 base64 编码会被设置到 Vue 组件的 `image` 变量中,并渲染到页面上。 以上是一个简单的实现,在实际开发中你可能需要进行更多的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值