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

QQ登录

只需一步,快速开始

查看: 2415|回复: 9

[结贴] 自定义插件,打包之后没反应

[复制链接]

6

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
发表于 2017-10-26 11:12:16 | 显示全部楼层 |阅读模式
1、首先,在android studio中已经走通了
2、按照http://docs.wex5.com/cordova-plugin-voicemanager-android/这个文档把插件的文件写到Native/plugins里
3、页面写好引用插件之后,使用apploader在手机上调试的时候,调用插件的方法时报错undefined
4、我以为是自定义的插件无法用apploader调试,就去生成app,在选择cordova插件的时候勾选了自定义的插件。
5、手机安装app之后,点击对应的插件方法没反应,也没报错
发表于 2017-10-27 11:22:25 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2017-10-30 10:52:52 | 显示全部楼层
找到问题了,但是没有解决。
原来的项目用了sqlite插件,然后写了一个自定义打印的插件,在项目中引用,自定义的这个插件就用不了。
试过把sqlite插件去掉之后重新编译,自定义的这个插件就可以使用、
这是什么引起了冲突?
回复 支持 反对

使用道具 举报

6

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2017-10-30 11:00:22 | 显示全部楼层
如图

System.loadLibrary("hardware-print");把这一句注释之后能运行,可是就调用不了接口 ...

System.loadLibrary("hardware-print");把这一句注释之后能运行,可是就调用不了接口 ...
回复

使用道具 举报

6

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2017-10-30 16:15:47 | 显示全部楼层
难道是.so冲突吗????
回复 支持 反对

使用道具 举报

发表于 2017-10-30 19:01:58 | 显示全部楼层
thalia125 发表于 2017-10-30 16:15
难道是.so冲突吗????

那可能是js 变量的冲突吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2017-10-31 09:10:38 | 显示全部楼层
liangyongfei 发表于 2017-10-30 19:01
那可能是js 变量的冲突吧!

JS变量?自定义插件在JAVA部分,引用了so库之后就没法用,不引用就可以用,貌似跟JS变量没关系
回复 支持 反对

使用道具 举报

发表于 2017-10-31 11:13:21 | 显示全部楼层
thalia125 发表于 2017-10-31 09:10
JS变量?自定义插件在JAVA部分,引用了so库之后就没法用,不引用就可以用,貌似跟JS变量没关系 ...

既然如此!那应该就是so库 引起的吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

6

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2017-10-31 11:44:14 | 显示全部楼层
已解决。
cordova-sqlite-storage这个插件,在plugin.xml里是这样设置
        <source-file src="node_modules/cordova-sqlite-storage-dependencies/libs/armeabi/libsqlc-native-driver.so" target-dir="libs/armeabi"/>
        <source-file src="node_modules/cordova-sqlite-storage-dependencies/libs/arm64-v8a/libsqlc-native-driver.so" target-dir="libs/arm64-v8a"/>
        <source-file src="node_modules/cordova-sqlite-storage-dependencies/libs/armeabi-v7a/libsqlc-native-driver.so" target-dir="libs/armeabi-v7a"/>
        <source-file src="node_modules/cordova-sqlite-storage-dependencies/libs/x86/libsqlc-native-driver.so" target-dir="libs/x86"/>
        <source-file src="node_modules/cordova-sqlite-storage-dependencies/libs/x86_64/libsqlc-native-driver.so" target-dir="libs/x86_64"/>
自定义的插件,只有默认的armeabi里的SO库,把sqlite插件里除了armeabi保留,其它删掉,就可以了。

结贴。
回复 支持 反对

使用道具 举报

6

主题

18

帖子

48

积分

新手上路

Rank: 1

积分
48
QQ
 楼主| 发表于 2017-10-31 12:06:16 | 显示全部楼层
liangyongfei 发表于 2017-10-31 11:13
既然如此!那应该就是so库 引起的吧!

解决了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-1 16:36 , Processed in 0.060256 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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