我目前正在使用cordova 2.0开发Android应用。显然,plugins.xml已被折旧,现在所有内容都存放在config.xml中。我只是想知道是否有人设法让Eclipse中的Phonegap Screenshot插件工作,而在Android上工作的Cordova 2.0。
可以找到插件:
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;
解决此问题的两个建议措施是:
第二个错误说:
The method run() of type new Runnable(){} must override a superclass method
建议的操作是“删除'@override'注释”
我已经尝试过各种可能的组合,但是我似乎无法取得进展并将所有内容联系起来。通常因为它认为没有引用CordovaRef。我不确定该插件是否适用于Cordova 2.0.0。我有一些Phonegap / Cordova的经验,但只有ios使用Xcode和Objective C插件。我是Java,Eclipse和Android的新手。任何这些问题的任何帮助或澄清将不胜感激。
答案 0 :(得分:0)