GoogleMapの表示について

147 views
Skip to first unread message

上原和輝

unread,
Jan 19, 2014, 4:50:17 AM1/19/14
to android-g...@googlegroups.com
GoogleMapを表示させるために、
のサイトを参考に作っているのですが、
RuntimeExceptionが出て動作しません。
サイトに書かれている通りに記述しています。
初心者ですので理由が全くわかりません。
どうすればいいでしょうか。

Hirokazu Fukami

unread,
Jan 19, 2014, 5:03:11 AM1/19/14
to android-g...@googlegroups.com
こんばんはfkmです。

Logcatの内容を貼ってください。

2014/1/19 上原和輝 <qwe159...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このグループから退会し、メールの受信を停止するには、android-group-j...@googlegroups.com
> にメールを送信します。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> http://groups.google.com/group/android-group-japan からこのグループにアクセスしてください。
> その他のオプションについては、https://groups.google.com/groups/opt_out にアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

上原和輝

unread,
Jan 19, 2014, 6:23:25 AM1/19/14
to android-g...@googlegroups.com
回答有難うございます。
LogCatの内容をコピーしようとしていたらManifestに書かれていないみたいなところを発見し

Caused by: java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value.  Expected 4030500 but found 0.  You must have the following declaration within the <application> element:     <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
この中の<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />を打ち込むと
入力するとMapが表示されました。
すいませんでした。
今度の質問ではLogCatの内容を見てわからなければ質問させていただきます。

Masami Arai

unread,
Jan 19, 2014, 6:27:10 AM1/19/14
to android-g...@googlegroups.com
初めまして。
便乗質問させてください。

かんたんAndroidアプリ作成入門(技術評論社出版)

の13章で、449ページまで順調にず図目てきたのですが、手順通りに進めてもMapが表示されずエラーとなってしまいます。
恐らく上原さまと同様な事象かと思いますので、ご指導いただけたらと思います。


2014年1月19日日曜日 18時50分17秒 UTC+9 上原和輝:

上原和輝

unread,
Jan 19, 2014, 6:45:35 AM1/19/14
to android-g...@googlegroups.com
その本を持っていないのわからないのですが、
私が参考にしたサイトに付け加えるようにAndroidManifestに<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
をApplicationタグのに中入力するとGoogleMapが表示されました。
初心者なのでよくわかりませんが、私はMapが表示されました。

他にもAPIキーなどは取得されているでしょうか?
APIキーを取得しAndroidManifestの
<meta-data android:name="com.google.android.maps.v2.API_KEY"
   android:value="APIキー" /> 
APIキーのところに書けば動くと思います。

Masami Arai

unread,
Jan 19, 2014, 6:56:43 AM1/19/14
to android-g...@googlegroups.com
返信ありがとうございます。

一応サンプルコードの作成手順通りにAPIキーを反映していますが、エラーがたくさん出てしまって全くどうして良いのか分からない状態です。
マニフェストには下記のとおり記載しております。

<meta-data
            android:name=
             "com.google.android.gms.version"
            android:value=
             "AIzaSyDf72OeYIM2Sh_mBoPIcQMGCPDhlsoSJho" />

Logcatでは以下の通りエラーが表示されています。
01-19 20:44:57.110: E/AndroidRuntime(3490): FATAL EXCEPTION: main
01-19 20:44:57.110: E/AndroidRuntime(3490): java.lang.RuntimeException: Unable to start activity ComponentInfo{jp.co.sample.SampleMaproid/jp.co.sample.SampleMaproid.SampleMaproidActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2224)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2274)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.ActivityThread.access$600(ActivityThread.java:150)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1276)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.os.Handler.dispatchMessage(Handler.java:99)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.os.Looper.loop(Looper.java:213)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.ActivityThread.main(ActivityThread.java:5153)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at java.lang.reflect.Method.invokeNative(Native Method)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at java.lang.reflect.Method.invoke(Method.java:511)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:797)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:564)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at dalvik.system.NativeStart.main(Native Method)
01-19 20:44:57.110: E/AndroidRuntime(3490): Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class fragment
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:277)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.Activity.setContentView(Activity.java:1881)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at jp.co.sample.SampleMaproid.SampleMaproidActivity.onCreate(SampleMaproidActivity.java:45)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.Activity.performCreate(Activity.java:5104)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2188)
01-19 20:44:57.110: E/AndroidRuntime(3490):  ... 11 more
01-19 20:44:57.110: E/AndroidRuntime(3490): Caused by: android.app.Fragment$InstantiationException: Unable to instantiate fragment com.google.android.gms.maps.MapFragment: make sure class name exists, is public, and has an empty constructor that is public
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.Fragment.instantiate(Fragment.java:596)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.Fragment.instantiate(Fragment.java:560)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.Activity.onCreateView(Activity.java:4709)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:680)
01-19 20:44:57.110: E/AndroidRuntime(3490):  ... 21 more
01-19 20:44:57.110: E/AndroidRuntime(3490): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.maps.MapFragment" on path: /data/app/jp.co.sample.SampleMaproid-2.apk
01-19 20:44:57.110: E/AndroidRuntime(3490):  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:65)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at java.lang.ClassLoader.loadClass(ClassLoader.java:501)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at java.lang.ClassLoader.loadClass(ClassLoader.java:461)
01-19 20:44:57.110: E/AndroidRuntime(3490):  at android.app.Fragment.instantiate(Fragment.java:582)
01-19 20:44:57.110: E/AndroidRuntime(3490):  ... 24 more

Masami Arai

unread,
Jan 19, 2014, 7:15:27 AM1/19/14
to android-g...@googlegroups.com
ありがとうございます。

一応書籍のサンプルコードなのでそのまま掲載するのはまずいかと思います。
まずは、上原さんの参考にされたサイトのコードで試してみたいと思います。

心強い返信に感謝いたします。

上原和輝

unread,
Jan 19, 2014, 7:20:43 AM1/19/14
to android-g...@googlegroups.com
わかりました。
がんばってください。

いえいえお力になれずすみません。
Reply all
Reply to author
Forward
0 new messages