起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4542|回复: 8

x5自定义插件问题,急急急!!!!

[复制链接]

35

主题

74

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
发表于 2015-3-10 10:55:23 | 显示全部楼层 |阅读模式
x5中  自定义的cordova插件不起作用   如何才能生效   是直接通过生成apk时,会自动编译进去吗?

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-3-10 14:29:00 | 显示全部楼层
1、必须使用打包服务器打包
2、在Native的本地app目录下,新建plugins目录,将自定义的cordova插件复制过来
3、在js中像这样require("cordova!org.apache.cordova.device");引用cordova插件,或者在打包时手动选择cordova插件
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

31

主题

1856

帖子

3070

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3070
发表于 2015-3-10 16:31:20 | 显示全部楼层
如果要用自定义插件,请用 3月9日发布的版本。

有两种方案

一、源代码模式,需要新建app的时候选择源码模式

1. 把自己的插件放到Native/plugins目录,注意目录名用插件的id
2. 新建app,选择源代码模式,并且把需要的插件手工选择上。这样构建出来的app包含了相应的插件。(可以用这个代码放到android或者xcode环境自己编译,这样可以忽略下面步骤)
3. 打包时,选择打包服务器

二、非源代码模式

1. 把自己的插件放到打包服务器X5那个盘的 workspace/plugins目录,注意目录名用插件的id
2. 新建app,保持默认选项不选择源代码模式,插件为自动
3. 在使用插件的js中,像这样require("cordova!org.apache.cordova.device"); 引用cordova插件,其中org.apache.cordova.device改为自己的插件id
4. 打包时,选择打包服务器

回复 支持 反对

使用道具 举报

35

主题

74

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
 楼主| 发表于 2015-3-17 16:32:12 | 显示全部楼层
后面没有使用这种方法了 ,但是我看到你们插件中有httprequest插件,你们写好的插件。我要如何引入呢,然后是不是要打包完之后,拿到真机上才能运行呢?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-3-19 10:02:09 | 显示全部楼层
参考 /Native/plugins/plugin.http.request/README.md

如果打包时选择自动选择插件,需要在js文件中增加引用
require("cordova!plugin.http.request");

对,要在app里面使用cordova插件
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

35

主题

74

帖子

225

积分

中级会员

Rank: 3Rank: 3

积分
225
QQ
 楼主| 发表于 2015-3-19 10:11:58 | 显示全部楼层
本帖最后由 lj10734 于 2015-3-19 11:15 编辑

        

你看下我就是这么吊用的,但是为啥老是报        var httpReq = new plugin.HttpRequest();中的Plugin未定义 ????还有一个这种引用方式,打包的时候,需要哪种方式的打包,还是说打包正常打包就可以了
require("$UI/system/lib/cordova/cordova");
        require("cordova!org.apache.cordova.device");
        require("res!./img");
        require("$UI/kifpappui/js/jquery.bxslider.min");

        require("cordova!plugin.http.request");


        var param1 = {};
        param1.currentid = "cms_adv_type_index_zhejiang";
        var url1 = kdclienthttprequest.getResult(param1,"kindom.kifp.get_adv",'v1.0');

        var httpReq = new plugin.HttpRequest();
        httpReq.post(url1, {
                },function(err, data) {
                  alert("XXXXXXXXXXXXXXXXXXXXXX:"+JSON.stringify(data));
                });


GFNF1`NL(MO{07(5CRV$}[Q.png
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-3-23 15:32:14 | 显示全部楼层
新建本地app时,需要选择源代码模式,选择cordova插件时,手动选择http request,再打包就可以了
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

16

主题

38

帖子

165

积分

初级会员

Rank: 2

积分
165
QQ
发表于 2015-3-23 22:50:11 | 显示全部楼层
具体步骤是?我要先新建一个APP,打包之后才能引用这个js?
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2015-3-24 10:46:38 | 显示全部楼层
使用cordova插件,不能在浏览器中运行看效果,必须在手机的app里面运行看效果
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-23 20:27 , Processed in 0.059329 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表