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

QQ登录

只需一步,快速开始

查看: 3526|回复: 7

[结贴] cordova短信插件(cordova-sms-plugin),无法在wex5正常编译

[复制链接]

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2016-10-12 18:44:27 | 显示全部楼层 |阅读模式
在cordova官网,下载插件"cordova-sms-plugin" ,网址 https://www.npmjs.com/package/cordova-sms-plugin然后按照网址 http://doc.wex5.com/?p=2910 方法,往Wex5添加该插件。
添加完成后,在打包调试包的时候在WeX5的cordova插件界面已经能够正常发现该 SMS插件
但是在最后编译的打包就会出现错误。
错误如下:
  1.    D:\WeX5\WeX5_V3.5\model\Native\test\build\src\platforms\android\src\com\cordova\plugins\sms\Sms.java:56:错误: 找不到符号
  2.                    return cordova.hasPermission(android.Manifest.permission.SEND_SMS)
  3.                                  ^
  4.      符号:   方法 hasPermission(String)
  5.      位置: 类型为CordovaInterface的变量 cordova
  6.    D:\WeX5\WeX5_V3.5\model\Native\test\build\src\platforms\android\src\com\cordova\plugins\sms\Sms.java:60 错误: 找不到符号
  7.                    cordova.requestPermission(this, SEND_SMS_REQ_CODE, android.Manifest.permission.SEND_SMS)
  8.                           ^
  9.      符号:   方法 requestPermission(Sms,int,String)
  10.      位置: 类型为CordovaInterface的变量 cordova
  11.    注: 某些输入文件使用或覆盖了已过时的 API。
  12.    注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
  13.    注: 某些输入文件使用了未经检查或不安全的操作。
  14.    注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
  15.    2 个错误
  16.    
  17.    FAILURE: Build failed with an exception.
  18.    
  19.    * What went wrong:
  20.    Execution failed for task ':compileDebugJavaWithJavac'.
  21.    > Compilation failed; see the compiler error output for details.
  22.    
  23.    * Try:
  24.    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
  25.    :compileDebugJavaWithJavac FAILED
  26.    
  27.    BUILD FAILED
  28.    
  29.    Total time: 12.874 secs
  30.    ERROR building one of the platforms: Error: cmd: Command failed with exit code 1
  31.    You may not have the required environment or OS to build this project
  32.    
  33.    D:\WeX5\WeX5_V3.5\model\Native\test\build\src\platforms\android\cordova\node_modules\q\q.js:126
  34.                        throw e;
  35.                        ^
  36.    Error code 1 for command: cmd with args: /s /c "D:\WeX5\WeX5_V3.5\model\Native\test\build\src\platforms\android\gradlew cdvBuildDebug -b D:\WeX5\WeX5_V3.5\model\Native\test\build\src\platforms\android\build.gradle -Dorg.gradle.daemon=true --offline"
  37.    Error: cmd: Command failed with exit code 1
  38. ****ERROR****: 子任务 "exec" 执行失败。
  39. ****ERROR****: 任务 "buildAndroid" 执行失败。
  40. ****ERROR****: 执行出错:
  41. ****ERROR****: 错误信息: exec returned: 1
  42. ****ERROR****: 如不能确定具体问题,可参考常见问题: http://bbs.wex5.com/thread-82002-1-1.html
复制代码

查看了github的issue list人家也谈及这个问题: https://github.com/cordova-sms/cordova-sms-plugin/issues?q=is%3Aissue+is%3Aclosed+sms+label%3A%22sms+undefined%22
不过人家说的是插件名字的问题,而我项目中的插件名字是按照WeX5的教程修改的。因此,我觉得不应该是这个原因造成的。

还有另外一种可能是版本的问题。https://github.com/cordova-sms/cordova-sms-plugin
引用github的FAQ:
sms is undefined

Please go through all the closed issues about this subject. The issue is mostly coming from the way you installed the plugin, please double check everything before opening another issue.

When building my project for android I get the following error: cannot find symbol: cordova.hasPermission(string)

You need to update cordova-android to the latest version (recommended), or at least to the version 5.1.1.

cordova platform update android or cordova platform update android@5.1.1



请问一下,我该如何才能在WeX5中正常使用这个插件呢?

发表于 2016-10-13 09:38:56 | 显示全部楼层
本帖最后由 liangyongfei 于 2016-10-13 09:55 编辑

有人成功使用这个,可以参考下:http://bbs.wex5.com/forum.php?mod=viewthread&tid=93734
或者联系那个人请教下吧!
已建议平台添加这个插件了:2016101300007
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-10-13 13:09:12 | 显示全部楼层
liangyongfei 发表于 2016-10-13 09:38
有人成功使用这个,可以参考下:http://bbs.wex5.com/forum.php?mod=viewthread&tid=93734
或者联系那个人 ...

好的,谢谢。
我自己已经修改了java的代码,现在已经支持了。
另外你:2016101300007 这个数字的意义是什么。
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-10-13 13:16:32 | 显示全部楼层
在此,分享直接发送短信及打电话的代码及插件。

附件为发送短信及电话的两个cordova插件。
下载后直接放到WeX5_V3.5\model\Native\plugins目录下面,再在studio的Native--->plugins的分支上刷新一下,就可以看到新增加的两个插件。

调用插件的方法:
  1.         require("cordova!cordova-sms-plugin")
  2.         require("cordova!mx.ferreyra.callnumber")


  3.         Model.prototype.sendmsgBtnClick = function(event){
  4.                 var phoneNum = this.comp("phoneInput");
  5.                 var msgText = this.comp("textInput");
  6.                
  7.                    var options = {
  8.                 replaceLineBreaks: false, // true to replace \n by a new line, false by default
  9.                 android: {
  10.                     //intent: 'INTENT'  // send SMS with the native android SMS messaging
  11.                                 intent: '' // send SMS without open any other app
  12.                     }
  13.                 };
  14.                
  15.         var success = function () { alert('Message sent successfully'); };
  16.         var error = function (e) { alert('Message Failed:' + e); };
  17.         sms.send(phoneNum.val(), msgText.val(),options, success, error);       
  18.         };


  19.         Model.prototype.dailBtnClick = function(event){
  20.                 var phoneNum = this.comp("phoneInput");
  21.                 //window.location.href = 'tel://'+ phoneNum.val();
  22.                 var onSuccess = function (result) { /*alert('Success ' + result);*/ };
  23.         var onError = function (result) { /*alert('Error:' + result);*/ };
  24.                 window.plugins.CallNumber.callNumber(onSuccess, onError, phoneNum.val(), true);
  25.         };
复制代码



cordava插件.zip

18.37 KB, 下载次数: 73

直接发送短信及拨打电话的插件

回复 支持 反对

使用道具 举报

0

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
QQ
发表于 2016-10-31 08:39:55 | 显示全部楼层
lanjackg2003 发表于 2016-10-13 13:16
在此,分享直接发送短信及打电话的代码及插件。

附件为发送短信及电话的两个cordova插件。

请问群发号码用什么符号间隔呢?逗号好像不行
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-10-31 12:12:13 | 显示全部楼层
zk1006 发表于 2016-10-31 08:39
请问群发号码用什么符号间隔呢?逗号好像不行

群发功能的话,好像得自己改造一下cordova插件里面的代码。我没有用,所以没修改
回复 支持 反对

使用道具 举报

0

主题

3

帖子

9

积分

新手上路

Rank: 1

积分
9
QQ
发表于 2016-10-31 21:21:40 | 显示全部楼层
lanjackg2003 发表于 2016-10-31 12:12
群发功能的话,好像得自己改造一下cordova插件里面的代码。我没有用,所以没修改 ...

谢谢回复,我使用A标签的方法了,不过要转到短信界面,不够漂亮
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
 楼主| 发表于 2016-11-1 10:40:06 | 显示全部楼层
zk1006 发表于 2016-10-31 21:21
谢谢回复,我使用A标签的方法了,不过要转到短信界面,不够漂亮

这种方法不是我需要的。所以我不用。太不便捷了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 06:43 , Processed in 0.108103 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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