質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

1回答

3810閲覧

AndroidStudio で Yahoo! AndroidマップSDK を使いたい

Leaflet

総合スコア10

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2015/05/15 22:47

編集2015/05/15 22:48

AndroidStudio で Yahoo! AndroidマップSDK を使いたいと思い、
色々なサイトのプログラムを参考にさせていただいたのですが、
いつも同じ例外が出てしまい、情けないですが自力では解決できなかったので質問させていただきます。

必要な情報が少ないとは思いますが、指摘していただければと思います。

AndroidManifest.xml

lang

1<?xml version="1.0" encoding="utf-8"?> 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.myapps" > 4 5 <!-- 6 // YOLP(地図):地図を表示する - Yahoo!デベロッパーネットワーク 7 // http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/androidsdk/tutorial2.html 8--> 9 <uses-permission android:name="android.permission.INTERNET" /> 10 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 11 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 12 <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" /> 13 14 <application 15 android:allowBackup="true" 16 android:icon="@mipmap/ic_launcher" 17 android:label="@string/app_name" 18 android:theme="@style/AppTheme" > 19 <activity 20 android:name=".HomeActivity" 21 android:label="@string/app_name" > 22 <intent-filter> 23 <action android:name="android.intent.action.MAIN" /> 24 25 <category android:name="android.intent.category.LAUNCHER" /> 26 </intent-filter> 27 </activity> 28 </application> 29 30</manifest>

HomeActivity.java

lang

1package com.myapps; 2 3import android.support.v7.app.ActionBarActivity; 4import android.os.Bundle; 5import android.view.Menu; 6import android.view.MenuItem; 7 8import jp.co.yahoo.android.maps.*; 9 10// YOLP(地図):APIレファレンス - Yahoo!デベロッパーネットワーク 11// http://developer.yahoo.co.jp/webapi/map/openlocalplatform/v1/androidsdk/reference/ 12 13public class HomeActivity extends MapActivity { 14 15 @Override 16 public void onCreate(Bundle savedInstanceState) { 17 super.onCreate(savedInstanceState); 18 19 MapView mapView = new MapView(this,"アプリケーションID"); 20 MapController c = mapView.getMapController(); 21 c.setCenter(new GeoPoint(35665721, 139731006)); //初期表示の地図を指定 22 c.setZoom(1); //初期表示の縮尺を指定 23 setContentView(mapView); 24 } 25 @Override 26 protected boolean isRouteDisplayed() { 27 return false; 28 } 29}

###logcat
12565-12565/com.myapps E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.myapps, PID: 12565
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.myapps/com.myapps.HomeActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.Resources.getValue(Resources.java:1266)
at android.content.res.Resources.getDrawable(Resources.java:785)
at android.content.res.Resources.getDrawable(Resources.java:752)
at jp.co.yahoo.android.maps.PinOverlay.createBuiltinIcon(PinOverlay.java:33)
at jp.co.yahoo.android.maps.MapView.<init>(MapView.java:90)
at com.myapps.HomeActivity.onCreate(HomeActivity.java:19)
at android.app.Activity.performCreate(Activity.java:5990)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2390)
at android.app.ActivityThread.access$800(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5257)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

以上長くなりましたがよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

ごめんなさい。自己解決しました。
どうやら画像フォルダの名前を変えてしまっていたのが原因のようです。

Eclipseだと「drawable~」というフォルダが画像入れる場所なのかな?と判断して、
でもAndroidStudioだと「mipmap~」というフォルダに画像が入っていたのです。

drawable~ = mipmap~ と勝手に解釈して、
APIの必要な画像を「mipmap~」といフォルダに入れてたのですが、
そこが原因でエラーになっていたようです。

解決策:
「 mapsdk_android 」 を解凍して、中の 「 Ymap \ res \ 」の中にある、
「 drawable-hdpi 」 「 drawable-mdpi 」 「 drawable-xhdpi 」の3つのフォルダを
「 ~ \ app \ src \ main \ res 」の中にそのまま入れてしまえばいいです。

APIが求めているフォルダ・ファイルが無いんだから、そりゃエラーになりますよね・・・

お騒がせしました。

投稿2015/06/08 08:08

Leaflet

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問