trash-area.com ≫ blog ≫ androidandroid google maps でのエラーあれこれ

2010年09月14日 2

ちょっとandroidでGoogleMap(AndroidMap)でも試そうとしたら
思いのほかはまったのでエラーメモ。
解決方法というよりは、解決したよ。な感じです。

INSTALL_FAILED_MISSING_SHARED_LIBRARY

Installation error: INSTALL_FAILED_MISSING_SHARED_LIBRARY
Please check logcat output for more details.
Launch canceled!

AVDのターゲットに難アリ。
AVDを Android x.x シリーズではなく、Google APIs (Google Inc) で作って
ターゲットをそれにして起動。

cross-loader access from pre-verified class

AndroidRuntime(367): java.lang.IllegalAccessError: cross-loader access from pre-verified class
AndroidRuntime(367):     at dalvik.system.DexFile.defineClass(Native Method)
AndroidRuntime(367):     at dalvik.system.DexFile.loadClass(DexFile.java:193)
AndroidRuntime(367):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:203)
AndroidRuntime(367):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
AndroidRuntime(367):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
AndroidRuntime(367):     at android.app.Instrumentation.newActivity(Instrumentation.java:1097)
AndroidRuntime(367):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316)
AndroidRuntime(367):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2417)
AndroidRuntime(367):     at android.app.ActivityThread.access$2100(ActivityThread.java:116)
AndroidRuntime(367):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1794)
AndroidRuntime(367):     at android.os.Handler.dispatchMessage(Handler.java:99)
AndroidRuntime(367):     at android.os.Looper.loop(Looper.java:123)
AndroidRuntime(367):     at android.app.ActivityThread.main(ActivityThread.java:4203)
AndroidRuntime(367):     at java.lang.reflect.Method.invokeNative(Native Method)
AndroidRuntime(367):     at java.lang.reflect.Method.invoke(Method.java:521)

プロジェクトの設定に難アリ。
maps.jarをビルドパスの参照ライブラリーに追加していたのがNG。
Project Build Target を Android x.x ではなく、Google APIs を選ぶ。
そーすると標準のライブラリとして組み込まれるのでそれを使う。

java.lang.ClassNotFoundException

AndroidRuntime(486): Caused by: java.lang.ClassNotFoundException: com.trasharea.HelloMapActivity.main in loader dalvik.system.PathClassLoader@4376ad28
AndroidRuntime(486):     at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:243)
AndroidRuntime(486):     at java.lang.ClassLoader.loadClass(ClassLoader.java:573)
AndroidRuntime(486):     at java.lang.ClassLoader.loadClass(ClassLoader.java:532)
AndroidRuntime(486):     at android.app.Instrumentation.newActivity(Instrumentation.java:1097)
AndroidRuntime(486):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2316)
AndroidRuntime(486):     ... 11 more

AndroidManifest.xml に

<uses-library android:name="com.google.android.maps"/>

が無いので指定するなど。

なんだか他にも色々出てましたけど紛失してしまいました。

結局は Maps External Library – Google Projects for Android を見ると全部入り。

ソーシャルブックマーク
はてな Livedoor del.icio.us
関連してそうな記事
同じカテゴリーの別の記事
タグ
,
トラックバックURL
コメント
2 Comments
  1. jincycle

    2011.03.14 @ 5:49 PM

    ADVにも設定があるのに気づかず、助かりましたありがとう

  2. jincycle

    2011.03.14 @ 5:49 PM

Comment RSS

コメントをどうぞ

*反映されるまでに時間がかかることがあります。
*メールアドレスはアバターの使用に使います。