Android截图插件在Cordova 2.0中工作

时间:2012-09-13 09:05:40

标签: java android cordova eclipse-plugin cordova-2.0.0

我目前正在使用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;

解决此问题的两个建议措施是:

  1. 将'Screenshot.java'移至包'org.apache.cordova'(此目录不存在atm)
  2. 或将包目录更改为“uk.co.mysitename.appname1.appname2”
  3. 第二个错误说:

    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的新手。任何这些问题的任何帮助或澄清将不胜感激。

1 个答案:

答案 0 :(得分:0)

通过以下方式解决的答案:

Phonegap Screenshot plugin in Cordova 2.0.0

Simon MacDonald提供的答案/解决方案