0

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

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

  1. 将“Screenshot.java”移动到包“org.apache.cordova”(该目录不存在 atm)
  2. 或将包目录更改为 '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 的新手。任何关于这些问题的帮助或澄清将不胜感激。

4

1 回答 1

0

答案通过以下方式解决:

Cordova 2.0.0 中的 Phonegap Screenshot 插件

西蒙麦克唐纳提供的答案/解决方案

于 2012-09-17T10:21:40.440 回答