【问题标题】:Phonegap 3.5 custom plugin development : error "cannot find import org.apache.cordova.Plugin"Phonegap 3.5 自定义插件开发:错误“找不到导入 org.apache.cordova.Plugin”
【发布时间】:2014-10-20 13:00:53
【问题描述】:

我正在尝试在 PG 3.5 上为 Android 开发一个简单的 echo 插件。但是,我收到了上述错误。来自“cordova build”的完整跟踪如下。我该如何解决这个问题?

运行命令:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\cordova\build.bat 构建文件:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\build.xml -设置模式检查: -设置调试文件: -检查环境: [checkenv] Android SDK 工具修订版 22.6.0 [checkenv] 安装在 C:\adt-bundle-windows-x86_64-20131030\android-sdk -设置: [echo] 项目名称:PhoneGapTest [gettype] 项目类型:应用程序 -设置调试模式: -调试混淆检查: -预构建: -构建设置: [getbuildtools] 使用最新的构建工具:19.0.0 [echo] 正在解析 PhoneGapTest 的构建目标... [gettarget] 项目目标:Android 4.4.2 [gettarget] API 级别:19 [回声] ---------- [echo] 如果需要,创建输出目录... [回声] ---------- [echo] 解决 PhoneGapTest 的依赖关系... [依赖] 库依赖: [依赖] [依赖] ------------------ [依赖] 有序库: [依赖] [依赖] ------------------ [回声] ---------- [echo] 使用“调试”构建库... 节点: -设置模式检查: -设置调试文件: -检查环境: [checkenv] Android SDK 工具修订版 22.6.0 [checkenv] 安装在 C:\adt-bundle-windows-x86_64-20131030\android-sdk -设置: [echo] 项目名称:CordovaLib [gettype] 项目类型:Android 库 -设置调试模式: -调试混淆检查: -预构建: -构建设置: [getbuildtools] 使用最新的构建工具:19.0.0 [echo] 正在解决 CordovaLib 的构建目标... [gettarget] 项目目标:Android 4.4.2 [gettarget] API 级别:19 [回声] ---------- [echo] 如果需要,创建输出目录... [回声] ---------- [echo] 解决 CordovaLib 的依赖关系... [依赖] 库依赖: [依赖] 没有库 [依赖] [依赖] ------------------ -代码生成: [mergemanifest] 找到已删除的目标文件 [mergemanifest] 将 AndroidManifest 文件合并为一个。 [mergemanifest] 清单合并已禁用。仅使用项目清单。 [echo] 处理aidl文件... [aidl] 没有要编译的 AIDL 文件。 [回声] ---------- [echo] 处理 RenderScript 文件... [回声] ---------- [回声] 处理资源... [aapt] 找到新的输入文件 [aapt] 正在生成资源 ID... [回声] ---------- [echo] 处理 BuildConfig 类... [buildconfig] 无需生成新的 BuildConfig。 -预编译: -编译: [echo] 创建库输出 jar 文件... -编译后: - 混淆: -索引: [echo] 库项目:不转换字节码... -紧缩: [紧缩] 在源目录中处理 PNG 文件:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\CordovaLib\res [紧缩] 到目标目录:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\CordovaLib\ant-build\res [crunch] 压缩 0 个 PNG 文件以更新缓存 -包资源: [echo] 库项目:不打包资源... -包裹: [echo] 库项目:不要打包apk... -后包装: -做调试: [echo] 库项目:不要创建 apk... [propertyfile] 更新属性文件:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\CordovaLib\ant-build\build.prop [propertyfile] 更新属性文件:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\CordovaLib\ant-build\build.prop [propertyfile] 更新属性文件:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\CordovaLib\ant-build\build.prop [propertyfile] 更新属性文件:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\CordovaLib\ant-build\build.prop -构建后: 调试: -代码生成: [mergemanifest] 找到已删除的目标文件 [mergemanifest] 将 AndroidManifest 文件合并为一个。 [mergemanifest] 清单合并已禁用。仅使用项目清单。 [echo] 处理aidl文件... [aidl] 没有要编译的 AIDL 文件。 [回声] ---------- [echo] 处理 RenderScript 文件... [回声] ---------- [回声] 处理资源... [aapt] 找到已删除的目标文件 [aapt] 正在生成资源 ID... [回声] ---------- [echo] 处理 BuildConfig 类... [buildconfig] 无需生成新的 BuildConfig。 -预编译: [echo] 设置 jars 路径为:C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\CordovaLib\ant-build\classes.jar -编译: [javac] 编译4个源文件到C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\ant-build\classes [javac] C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\src\org\apache\cordova\plugin\Echo.java:3: 错误:找不到符号 [javac] 导入 o​​rg.apache.cordova.Plugin; [javac] ^ [javac] 符号:类插件 [javac] 位置:包 org.apache.cordova [javac] C:\Users\virgil\projects\Installerconnect2\sw\phonegapexperiments\platforms\android\src\org\apache\cordova\plugin\Echo.java:12:错误:找不到符号 [javac] 公共类 Echo 扩展插件 { [javac] ^ [javac] 符号:类插件 [javac] 2 个错误

【问题讨论】:

    标签: android cordova plugins native


    【解决方案1】:

    您应该导入和扩展 CordovaPlugin,而不是插件。

    【讨论】:

    • 谢谢你,这是正确的。使用最新的 PhoneGap (3.5) 创建插件的最佳文档集是什么?官方文档似乎对细节有点轻描淡写。
    • 你可以在 GitHub 中查看其他插件,
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2012-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多