cordova移动端问题记录

2019-07-10  本文已影响0人  王逵_e9b3

一、 跑通cordova

了解cordova打包发布流程,为代码在真机上调试打基础

尝试一:生成一个cordova壳子,将工程代码打包,放入壳子对应的位子再用cordova打包生成app文件,在手机上看效果

  1. 安装cordova:npm install -g cordova;
  2. 生成项目壳子:cordova create myApp
  1. 查看可添加的平台:cordova platform ls ;添加平台:cordova platform add Android/ios
  2. 打包工程代码:npm run build
  3. 将生成的www文件替换入壳子中
  4. 打包壳子和项目代码:cordova build,生成对应apk文件

尝试2

当前项目是基于vue集成了cordova,通过命令行直接打包,不需要再造壳子

  1. 直接通过npm run cordova,下载cordova对应的依赖
  2. 必须先npm run build之后再执行上述命令
  3. 本机需要有cordova环境,即需下载xcode,androidStudio,jdk,cocoapods等

下载cocoapods时通过命令sudo gem install -n /usr/local/bin cocoapods下载最新的

二、 xcode问题记录:

  1. cordova-plugin-uniquedeviceid和phonegap-plugin-push无法通过cordova prepare android/ios下载
    通过cordova plugin add 【依赖名】解决
  2. 使用xcode报错:Module 'FirebaseInstanceID' not found;
  1. xcode调试

三、 Android Studio问题记录

  1. 找不到com.lint; 在allproject中加入google(),将android删掉在加入
  2. 找不到google-service.json,去firebase下载后运行再删掉
  3. 暂时还无法在androidstudio的模拟机上运行,google-services.json一直找不到;猜测:
  1. AAPT2 error,找不到ttIndex和fontVariationSettings
 // 在build.gradle(Module:app)单独配置
 configurations.all {
     resolutionStrategy {
             force 'com.android.support:support-v4:27.1.0'
      }
 }
  1. unmearge max错误
 dependencies {
    implementation fileTree(dir: 'libs', include: '*.jar')
    // SUB-PROJECT DEPENDENCIES START
    implementation(project(path: "CordovaLib"))
    compile "com.android.support:support-v4:24.1.1+"
    compile "com.android.support:support-v4:+"
// 下面这行和上面有冲突
//    compile "com.android.support:support-v13:26.+"
    compile "me.leolin:ShortcutBadger:1.1.17@aar"
    compile "com.google.firebase:firebase-messaging:11.6.2"
    // SUB-PROJECT DEPENDENCIES END
}

四、 总结

cordova requirements

安卓

ios

打包流程

  1. 先使用npm run build生成web包
  2. 在通过cordova build android/ios 来生成安卓和ios版本
  3. 通过as或者xcode模拟器看效果
上一篇 下一篇

猜你喜欢

热点阅读