我目前正在使用cordova 2.0 开发一个Android 应用程序。显然 plugins.xml 已经被贬值,现在所有的东西都存放在 config.xml 中。我只是想知道是否有人设法让 Phonegap Screenshot 插件在 Eclipse 中工作,而 Cordova 2.0 在 android 上工作。
插件可以找到:
https://github.com/josemando/phonegap-plugins/tree/master/Android/Screenshot
我已经添加了:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
到我的 Android 清单 xml。并确保:
<plugin name="Screenshot" value="org.apache.cordova.Screenshot"/>
已添加到我的 config.xml(现在包含 plugin.xml 中的所有插件信息)
Screenshot.js 被添加到目录中:
assets/www/js/
但是我不确定将 Screenshot.java 文件放在哪里。该示例包含在:
src / org / apache / cordova /
但是,由于我没有这个目录,我只是把它放在:
src/uk.co..appname1.appname2/
但是当我这样做时,它产生了错误,第一个是:
The declared package "org.apache.cordova" does not match the expected package "uk.co.mysitename.appname1.appname2" Screenshot.java /Project Name/src/uk/co/mysitename/appname1/appname2line 8 Java Problem
这指的是 Screenshot.js 中的这一行:
package org.apache.cordova;
解决此问题的两个建议措施是:
- 将“Screenshot.java”移动到包“org.apache.cordova”(该目录不存在 atm)
- 或将包目录更改为 'uk.co.mysitename.appname1.appname2'
第二个错误说:
The method run() of type new Runnable(){} must override a superclass method
建议的操作是“删除'@override'注释”
我已经尝试了所有可能的组合,但是我似乎无法取得进展并将其全部连接起来。通常是因为它认为没有引用 CordovaRef。我不确定该插件是否可以在 Cordova 2.0.0 上运行。我对 Phonegap/Cordova 有一些经验,但仅限于带有 Xcode 和 Objective C 插件的 ios。我是 Java、Eclipse 和 Android 的新手。任何关于这些问题的帮助或澄清将不胜感激。