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 にインポートし、次のことを確認しました。
<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>
私もこのコマンドを使用しました:
$> 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
コード:ヌル&メッセージ:
助言がありますか ?
前もって感謝します