卸载本地cordova
2017-12-21 09:57:51 u011127019 阅读数 4800

一、如何卸载Cordova

Cordova是npm的一个模块,可以使用npm uninstall命令卸载

npm uninstall cordova  -g

如果cordova依赖插件等不完整,则卸载会失败。

解决方案是:手动删除模板和缓存等

1.删除模块


2.删除插件等缓存



更多:

Ionic2 相关文档整理

Ionic创建项目失败:[ERROR] Network connectivity error occurred, are you offline?

cordova-plugin-geolocation设备地理位置整理

卸载本地cordova 相关内容

2018-03-29 17:05:00 weixin_33933118 阅读数 49

参考cordova自定义插件的创建过程

相关命令

1、安装plugman
npm install -g plugman
2、创建插件
plugman create --name MiPlugin --plugin_id cordova-plugin-mi --plugin_version 1.0.0

plugin.xml

<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-mi" version="1.0.0" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
    <name>MiPlugin</name>
    <js-module name="MiPlugin" src="www/MiPlugin.js">
        <clobbers target="cordova.plugins.MiPlugin" />
    </js-module>
</plugin>

注意:clobbers中的target是提供给前端使用,通常会使用简单或者有意义的。这里可以换成 window.mi

<clobbers target="window.mi" />

cd MiPlugin

  1. 增加Android平台
    plugman platform add --platform_name android
plugin.xml


<?xml version="1.0" encoding="utf-8"?>

<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="cordova-plugin-mi" version="1.0.0">
  <name>MiPlugin</name>
  <js-module name="MiPlugin" src="www/MiPlugin.js">
    <clobbers target="cordova.plugins.MiPlugin"/>
  </js-module>
  <platform name="android">
    <config-file parent="/*" target="res/xml/config.xml">
      <feature name="MiPlugin">
        <param name="android-package" value="cordova-plugin-mi.MiPlugin"/>
      </feature>
    </config-file>
    <config-file parent="/*" target="AndroidManifest.xml"/>
    <source-file src="src/android/MiPlugin.java" target-dir="src/cordova-plugin-mi/MiPlugin"/>
  </platform>
</plugin>

注意:
1.android-package对应就的是包名,而cordova-plugin-mi.MiPlugin是不合适的,换成com.test.cordova.plugin.CloudRoomJS
2.source-file对应的真实文件路径,换成src/com/test/cordova/plugin

  1. 生成package.json
    npm init

  2. 安装本地插件
    cordova plugin add 本地路径

生成的插件文件结构为:

|MiPlugin
----|src
---------|android
--------------MiPlugin.java
---------|ios
--------------test.m
----|www
---------|MiPlugin.js
----plugin.xml
----package.json

卸载本地cordova 相关内容

2014-01-16 16:46:00 weixin_34358092 阅读数 17

 

创建项目

需要在终端上输入:cordova create [目录][项目ID][APP名称]

运行:cordova create hello com.example.hello hello

将在d:/hello下创建名为hello的项目,HTML5文件在d:/hello/www目录里

 

为项目添加插件

1)   首先要进入该项目:cd 目录

示例:cd hello

2)   找到所需插件(例如https://build.phonegap.com/plugins/250

安装插件:cordova plugin add [Plugin ID]

示例:cordova plugin add org.apache.cordova.device

 

项目文件更新

执行完“创建项目”命令后

在目录hello 下会创建四个文件,需要将自己制作的项目文件copy到www目录中(覆盖前可以把源文件删除)

 

生成iOS平台项目

输入:cordova platform add ios(android)

生成iOS平台项目后在yowu/platform/ios目录下会有[项目名称].xcodeproj文件,这个就是需要用xcode打开的项目文件

 

构建项目

输入:cordova build

卸载本地cordova 相关内容

2018-11-19 22:27:00 weixin_34329187 阅读数 19

查看当前工程安装的插件

cordova plugin list

移除列表里面显示的对应插件

cordova plugin remove cordova-hot-code-push-plugin(要移除的插件名(上一步显示的))

添加列表里面显示的对应插件

cordova plugin add cordova-hot-code-push-plugin(需要安装的插件名称))

转载于:https://my.oschina.net/thinkive/blog/2878415

卸载本地cordova 相关内容

2017-11-21 17:03:00 weixin_34128411 阅读数 3

创建一个cordova项目:http://www.jianshu.com/p/8773ab98a833
config.xml文件分析:http://www.jianshu.com/p/518e55452821

两种方式来使本地项目支持cordova

  • carthage:4.4.0以上版本支持
  • 手动配置

使用carthage来配置

git "git://git.apache.org/cordova-ios.git" "<version_or_tag>" # Apache

然而:

A shell task (/usr/bin/env git clone --bare --quiet git://git.apache.org/cordova-ios.git /Users/dawnwang/Library/Caches/org.carthage.CarthageKit/dependencies/cordova-ios) failed with exit code 128:
fatal: remote error: access denied or repository not exported: /cordova-ios.git

感受一下我内心的羊驼。。。。。。

手动加入

  1. 如果Xcode在运行,则先退出(官方这么说,虽然我不知道为啥)
  2. 拷贝config.xml和CordovaLib/CordovaLib.xcodeproj文件进入工程
  3. 打开Xcode,右键点击添加文件,将上面两个文件加入工程
  4. 在other linker flags中配置-force_load 和 -ObjC
  5. Build Phases->Link Binaries with Libraries.添加
AssetsLibrary.framework
CoreLocation.framework
CoreGraphics.framework
MobileCoreServices.framework
libCordova.a
  1. Target Dependencies中添加CordovaLib
  2. Header Search Paths
"$(TARGET_BUILD_DIR)/usr/local/lib/include"
"$(OBJROOT)/UninstalledProducts/include"
"$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include"
"$(BUILT_PRODUCTS_DIR)"

运行报错

ld: file not found: -ObjC
clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决:我的第4步的other linker flags是配置在了本地工程的target下,事实上应该放在CordovaLib.xcodeproj工程下
此时Command+R运行正常

使用CDVViewController

  • 首先我们要没有任何错误的将代码跑起来,然而我遇到了很多问题。
    • 通过上一步添加cordova,官方文档说可以正常使用CDVViewController了。
      我新创建一个VC继承了CDVViewController,然而却报错了。
    ‘Cordova/Cordova.h’file not found
    
    • 我傻啦吧唧得去找为什么自动生成的代码告诉我这个文件找不到。
      网上的说法很多,Header Search Path什么的,然而都没什么用。
      Cordova库里面事实上压根就没有Cordova.h这个文件,无论怎么操作都是不行的。所以把Cordova/Cordova.h换成
    #import "Cordova/CDV.h"
    

    完美解决。这算是Cordova的一个bug么!!很坑啊!!

    • PS:此处发现警告一枚,CDVCommandDelegate.h里面有一个block没有给参数类型。因为是Cordova的,遂忽略之。在Other Warning Flags中添加-Wno-strict-prototypes,再次编译,无警告。

    • 再次编译,结果在

    id backupWebStorage = [self.settings cordovaSettingForKey:@"BackupWebStorage"];
    

    崩溃了。

    • 查找原因是这个自定settings不能响应方法cordovaSettingForKey。由于这个方法是通过给字典增加分类的方式来添加的。所以需要在自己的工程的other linker flags中添加-ObjC。
    • 于是我们终于可以愉快的运行了
    • 由于之前没有添加www/这个文件夹,而且也没有重新配置content,所以程序默认去找www/index.html。会报错ERROR: Start Page at 'www/index.html' was not found.
      将www/文件夹添加进去就好了,要注意的是,添加的时候一定要选择Create folder references,文件夹是蓝色才可以。
  • 正确加载www/index.html后

    • 只有默认安装的几个插件可以使用
      在本地的工程中不能直接使用cordova plugin add 因为Current working directory is not a Cordova-based project.
      如何增加新的插件??
      1. 在原来的hellocordova的工程中使用cordova plugin add添加需要添加的插件
      2. 将www/文件直接复制到本地工程的对应目录下,主要原因在于要使用cordova_plugins.js和plugins/
        • cordova_plugins.js文件记录了所有的插件的信息
        • plugins/文件夹下则保存了对应插件的Js文件
        • 在finder中直接替换,所有的文件就自动加载到工程中了,我想这也是为什么之前添加www/这个文件要使用Create folder refrence这个选项的原因
      3. 将CordovaLib/Classes/Pievate/plugins/目录下对应的插件的原生代码添加到本地工程Cordovalib.xcodeproj/Private/Plugins下
      4. 配置对应的config.xml文件,如:
      <feature name="Device">
          <param name="ios-package" value="CDVDevice" />
      </feature>
      
      1. 配置好index.html文件
      2. Command+R 运行正常
    • 如何增加自定义插件
      1. 创建一个继承于CDVPlugin的类:CustomPluginTest
      2. 给这个类一个方法
      - (void)customSelName:(CDVInvokedUrlCommand *)command {
      NSLog(@"%s______%@",__func__,command);}
      
      1. config.xml中配置
      <feature name="CustomPluginTest">
       <param name="ios-package" value="CustomPluginTest" />
       <param name="onload" value="true" /></feature>
      
      1. 在index.html中写
      function customTest() {
       Cordova.exec(successFunction, failFunction, "customPluginTest", "customSelName", ["paramas"]);}
       function successFunction(){
         alert("successFunction");
       }
       function failFunction(){
         alert("failFunction");
       }
       <br/><button onclick="customTest()">customButton</button><br/>
      
      
      1. Command+R运行正常,点击按钮customButton,正常打印了customSelName方法中的command。
      -[CustomPluginTest customSelName:]______<CDVInvokedUrlCommand: 0x600000455450>
      

demo传送门:https://github.com/DawnWdf/DW_TestCordovaManully

后续:http://www.jianshu.com/p/43895cc97a01

参考:http://www.jianshu.com/p/e982b9a85ae8

转载于:https://www.jianshu.com/p/6a16c260851e

卸载本地cordova 相关内容

没有更多推荐了,返回首页