繁体   English   中英

无法添加插件org.apache.cordova.geolocation.GeoBroker

[英]can't add plugin org.apache.cordova.geolocation.GeoBroker

我在PhoneGap 3.0上遇到一些问题一切都在PhoneGap 2.9上正常工作

现在,我升级到3.0,并创建了一个新的PhoneGap项目。

$> phonegap create new_project

添加到config.xml中:

<feature name="http://api.phonegap.com/1.0/geolocation"/>

对于index.html,我使用了http://docs.phonegap.com/en/edge/cordova_geolocation_geolocation.md.html#geolocation.getCurrentPosition_full_example中的完整示例

然后

$> phonegap build android

我将项目导入Eclipse并检查了以下内容:AndroidManifest.xml具有

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

xml / config.xml具有

<feature name="Geolocation">
    <param name="android-package" value="org.apache.cordova.geolocation.GeoBroker" />
</feature>

我也用了这个cmd:

$> phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-geolocation.git

然后创建了包src /

org.apache.cordova.geolocation

现在,当我运行我的应用程序时。 我收到以下错误:

I/System.out(15155): Error adding plugin org.apache.cordova.geolocation.GeoBroker.
D/PluginManager(15155): exec() call to unknown plugin: Geolocation

错误跟踪:

09-14 18:07:50.185: W/System.err(28211): java.lang.ClassNotFoundException: org.apache.cordova.geolocation.GeoBroker
09-14 18:07:50.195: W/System.err(28211):    at java.lang.Class.classForName(Native Method)
09-14 18:07:50.195: W/System.err(28211):    at java.lang.Class.forName(Class.java:217)
09-14 18:07:50.195: W/System.err(28211):    at java.lang.Class.forName(Class.java:172)
09-14 18:07:50.195: W/System.err(28211):    at org.apache.cordova.PluginEntry.getClassByName(PluginEntry.java:117)
09-14 18:07:50.195: W/System.err(28211):    at org.apache.cordova.PluginEntry.createPlugin(PluginEntry.java:93)
09-14 18:07:50.195: W/System.err(28211):    at org.apache.cordova.PluginManager.getPlugin(PluginManager.java:267)
09-14 18:07:50.205: W/System.err(28211):    at org.apache.cordova.PluginManager.execHelper(PluginManager.java:221)
09-14 18:07:50.205: W/System.err(28211):    at org.apache.cordova.PluginManager.exec(PluginManager.java:216)
09-14 18:07:50.205: W/System.err(28211):    at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:53)
09-14 18:07:50.205: W/System.err(28211):    at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
09-14 18:07:50.205: W/System.err(28211):    at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Native Method)
09-14 18:07:50.205: W/System.err(28211):    at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCoreJavaBridge.java:107)
09-14 18:07:50.215: W/System.err(28211):    at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:136)
09-14 18:07:50.215: W/System.err(28211):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-14 18:07:50.215: W/System.err(28211):    at android.os.Looper.loop(Looper.java:154)
09-14 18:07:50.215: W/System.err(28211):    at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:780)
09-14 18:07:50.215: W/System.err(28211):    at java.lang.Thread.run(Thread.java:864)
09-14 18:07:50.225: W/System.err(28211): Caused by: java.lang.NoClassDefFoundError: org/apache/cordova/geolocation/GeoBroker
09-14 18:07:50.225: W/System.err(28211):    ... 17 more
09-14 18:07:50.225: W/System.err(28211): Caused by: java.lang.ClassNotFoundException: org.apache.cordova.geolocation.GeoBroker
09-14 18:07:50.225: W/System.err(28211):    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
09-14 18:07:50.225: W/System.err(28211):    at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
09-14 18:07:50.225: W/System.err(28211):    at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
09-14 18:07:50.235: W/System.err(28211):    ... 17 more

并且Javascript函数onError()发出代码为null和消息的警报:

有什么建议么 ?

先感谢您

我认为这很奇怪,但是可以通过执行此链接中的步骤来解决。

您需要从此处下载Cordova Android。 然后运行以下命令来构建cordova-dev.jar:

android update project -p . -t android-17
ant jar

这将创建cordova-dev.jar 或者,您可以从此处下载jar。

在eclipse cordova-dev.jar复制到Android项目中的libs文件夹中,并将其添加到项目类路径中。 现在将解决所有编译错误,并且项目将成功编译。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM