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

QQ登录

只需一步,快速开始

查看: 2202|回复: 5

[处理中3] 关于wex5调用cordova插件报错

[复制链接]

1

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2017-2-20 16:23:57 | 显示全部楼层 |阅读模式
我在网上下载了一个 calllist的插件,在studio里面用require引用了,alt+/能查到,然后随便做了一个btn,然后生成本地app,报如下错误:
      D:\WeX5\model\Native\callist\build\src\platforms\android\src\com\ubookr\plugins\CallLogPlugin.java:54: 错误: 找不到符号
              if (cordova.hasPermission(READ_CALL_LOG)) {
                         ^
        符号:   方法 hasPermission(String)
        位置: 类型为CordovaInterface的变量 cordova
      D:\WeX5\model\Native\callist\build\src\platforms\android\src\com\ubookr\plugins\CallLogPlugin.java:59: 错误: 找不到符号
                  cordova.requestPermission(this, READ_CALL_LOG_REQ_CODE,
                         ^
        符号:   方法 requestPermission(CallLogPlugin,int,String)
        位置: 类型为CordovaInterface的变量 cordova
      注: 某些输入文件使用或覆盖了已过时的 API。
      注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
      注: 某些输入文件使用了未经检查或不安全的操作。
      注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
      2 个错误

麻烦请高手解答一下,谢谢!
发表于 2017-2-20 16:38:36 | 显示全部楼层
cordova插件 java代码编译报错了
参考下:http://docs.wex5.com/wex5-app-question-list-2051

插件plugin.xml 中的dependency标签表示依赖的插件,这个插件也必须下载过来!
你的插件是否有依赖呢?或者是jar包 引用
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
 楼主| 发表于 2017-2-20 16:41:46 | 显示全部楼层
liangyongfei 发表于 2017-2-20 16:38
cordova插件 java代码编译报错了
参考下:http://docs.wex5.com/wex5-app-question-list-2051

<?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="com.ubookr.plugins.calllog"
        version="2.0">

    <name>CallLog</name>

    <description>
        This plugin allows you to retrieve the phone's call log.
    </description>

    <license>MIT</license>

    <engines>
        <engine name="cordova" version=">=3.0.0"/>
    </engines>

    <js-module src="www/CallLog.js" name="CallLog">
        <clobbers target="window.plugins.calllog"/>
    </js-module>

    <js-module src="test/tests.js" name="tests">
    </js-module>

    <!-- android -->
    <platform name="android">

        <config-file target="res/xml/config.xml" parent="/*">
            <feature name="CallLog">
                <param name="android-package" value="com.ubookr.plugins.CallLogPlugin"/>
            </feature>
        </config-file>

        <config-file target="AndroidManifest.xml" parent="/manifest">
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
            <uses-permission android:name="android.permission.READ_CALL_LOG" />
            <uses-permission android:name="android.permission.READ_CONTACTS" />
        </config-file>

        <source-file src="src/com/ubookr/plugins/CallLogPlugin.java" target-dir="src/com/ubookr/plugins"/>
    </platform>
</plugin>
回复 支持 反对

使用道具 举报

发表于 2017-2-20 17:03:55 | 显示全部楼层

按理说,你的配置文件中,id 是  com.ubookr.plugins.calllog
包名也就应该是 com.ubookr.plugins.calllog

而你报错的路径确是
com\ubookr\plugins\

少了calllog

请修改保持一致!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
 楼主| 发表于 2017-2-20 21:10:33 | 显示全部楼层
liangyongfei 发表于 2017-2-20 17:03
按理说,你的配置文件中,id 是  com.ubookr.plugins.calllog
包名也就应该是 com.ubookr.plugins.calllo ...
  1. <source-file src="src/com/ubookr/plugins/CallLogPlugin.java" target-dir="src/com/ubookr/plugins/calllog" />
复制代码


xml文件已经更改,错误依旧,不是找不到文件,好象是找不到 cordova.hasPermission 方法,错误如下:

  1. D:\WeX5_V3.6\model\Native\testcalllogsms\build\src\platforms\android\src\com\ubookr\plugins\calllog\CallLogPlugin.java:54: 错误: 找不到符号
  2.               if (cordova.hasPermission(READ_CALL_LOG)) {
  3.                          ^
  4.         符号:   方法 hasPermission(String)
  5.         位置: 类型为CordovaInterface的变量 cordova
  6.       D:\WeX5_V3.6\model\Native\testcalllogsms\build\src\platforms\android\src\com\ubookr\plugins\calllog\CallLogPlugin.java:59: 错误: 找不到符号
  7.                   cordova.requestPermission(this, READ_CALL_LOG_REQ_CODE,
  8.                          ^
  9.         符号:   方法 requestPermission(CallLogPlugin,int,String)
  10.         位置: 类型为CordovaInterface的变量 cordova
  11.       注: 某些输入文件使用或覆盖了已过时的 API。
  12.       注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
  13.       注: 某些输入文件使用了未经检查或不安全的操作。
  14.       注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
  15.       2 个错误
复制代码



真不知道怎么回事。。。。
回复 支持 反对

使用道具 举报

发表于 2017-2-21 10:09:53 | 显示全部楼层
cprm 发表于 2017-2-20 21:10
xml文件已经更改,错误依旧,不是找不到文件,好象是找不到 cordova.hasPermission 方法,错误如下:
  ...

找到这个java代码!然后将报错的行注释掉就可以了!应该也可以使用!
你试试吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 22:17 , Processed in 0.054636 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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