2016-01-04 7 views
5

//現在アンドロイド// studioで提供されているデフォルメマップアクティビティを実行しようとしています。私はデフォルトのAVD //デバイスを使用して、次のエラーを取得したXMLファイルと実行で私のAPIキーを追加しました(私のアプリは、エミュレータでの作業を停止すると言う)Androidスタジオでデフォルトの地図アクティビティを実行しようとするとエミュレータエラーが発生する

// logcat:

01-03 19:13:51.647 2399-2399/com.example.user.maptest I/art: Not late-enabling -Xcheck:jni (already on) 
    01-03 19:13:51.671 2399-2399/com.example.user.maptest W/System: ClassLoader referenced unknown path: /data/app/com.example.user.maptest-2/lib/x86 
    01-03 19:13:51.675 2399-2399/com.example.user.maptest I/GMPM: App measurement is starting up, version: 8487 
    01-03 19:13:51.675 2399-2399/com.example.user.maptest I/GMPM: To enable debug logging run: adb shell setprop log.tag.GMPM VERBOSE 
    01-03 19:13:51.758 2399-2399/com.example.user.maptest I/zzad: Making Creator dynamically 
    01-03 19:13:51.762 2399-2399/com.example.user.maptest W/System: ClassLoader referenced unknown path: /system/priv-app/PrebuiltGmsCore/lib/x86 
    01-03 19:13:51.830 2399-2399/com.example.user.maptest D/ChimeraCfgMgr: Reading stored module config 
    01-03 19:13:51.832 2399-2399/com.example.user.maptest D/ChimeraCfgMgr: Loading module com.google.android.gms.maps from APK /data/user/0/com.google.android.gms/app_chimera/chimera-module-root/module-a3e4fba11e705727c59ff3116ef21fa4834b9f56/MapsModule.apk 
    01-03 19:13:51.832 2399-2399/com.example.user.maptest D/ChimeraModuleLdr: Loading module APK /data/user/0/com.google.android.gms/app_chimera/chimera-module-root/module-a3e4fba11e705727c59ff3116ef21fa4834b9f56/MapsModule.apk 
    01-03 19:13:51.864 2399-2399/com.example.user.maptest D/ChimeraFileApk: Primary ABI of requesting process is x86 
    01-03 19:13:51.864 2399-2399/com.example.user.maptest D/ChimeraFileApk: Classloading successful. Optimized code found. 
    01-03 19:13:51.865 2399-2399/com.example.user.maptest W/System: ClassLoader referenced unknown path: /data/user/0/com.google.android.gms/app_chimera/chimera-module-root/module-a3e4fba11e705727c59ff3116ef21fa4834b9f56/native-libs/x86 
    01-03 19:13:51.953 2399-2399/com.example.user.maptest I/Google Maps Android API: Google Play services client version: 8487000 
    01-03 19:13:51.970 2399-2399/com.example.user.maptest I/Google Maps Android API: Google Play services package version: 8489470 
    01-03 19:13:52.122 2399-2399/com.example.user.maptest W/ContextImpl: Failed to ensure /sdcard/Android/data/com.example.user.maptest/cache: java.lang.SecurityException: Invalid mkdirs path: /storage/self/primary/Android/data/com.example.user.maptest/cache 
    01-03 19:13:52.124 2399-2399/com.example.user.maptest D/AndroidRuntime: Shutting down VM 
    01-03 19:13:52.124 2399-2399/com.example.user.maptest E/AndroidRuntime: FATAL EXCEPTION: main 
                       Process: com.example.user.maptest, PID: 2399 
                       java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.user.maptest/com.example.user.maptest.MapsActivity}: android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class fragment 
                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                        at android.os.Looper.loop(Looper.java:148) 
                        at android.app.ActivityThread.main(ActivityThread.java:5417) 
                        at java.lang.reflect.Method.invoke(Native Method) 
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                       Caused by: android.view.InflateException: Binary XML file line #1: Binary XML file line #1: Error inflating class fragment 
                        at android.view.LayoutInflater.inflate(LayoutInflater.java:539) 
                        at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                        at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
                        at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393) 
                        at android.app.Activity.setContentView(Activity.java:2166) 
                        at com.example.user.maptest.MapsActivity.onCreate(MapsActivity.java:20) 
                        at android.app.Activity.performCreate(Activity.java:6237) 
                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                        at android.os.Looper.loop(Looper.java:148) 
                        at android.app.ActivityThread.main(ActivityThread.java:5417) 
                        at java.lang.reflect.Method.invoke(Native Method) 
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                       Caused by: android.view.InflateException: Binary XML file line #1: Error inflating class fragment 
                        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782) 
                        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704) 
                        at android.view.LayoutInflater.inflate(LayoutInflater.java:492) 
                        at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
                        at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
                        at com.android.internal.policy.PhoneWindow.setContentView(PhoneWindow.java:393) 
                        at android.app.Activity.setContentView(Activity.java:2166) 
                        at com.example.user.maptest.MapsActivity.onCreate(MapsActivity.java:20) 
                        at android.app.Activity.performCreate(Activity.java:6237) 
                        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                        at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                        at android.os.Handler.dispatchMessage(Handler.java:102) 
                        at android.os.Looper.loop(Looper.java:148) 
                        at android.app.ActivityThread.main(ActivityThread.java:5417) 
                        at java.lang.reflect.Method.invoke(Native Method) 
                        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                       Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.File.mkdir()' on a null object reference 
                        at com.google.maps.api.android.lib6.gmm6.m.ad.a(Unknown Source) 
                        at com.google.maps.api.android.lib6.gmm6.c.h.a(Unknown Source) 
                        at com.google.maps.api.android.lib6.gmm6.c.ao.a(Unknown Source) 
                        at com.google.maps.api.android.lib6.e.bd.a(Unknown Source) 
                        at com.google.maps.api.android.lib6.e.ev.a(Unknown Source) 
                        at com.google.maps.api.android.lib6.e.z.a(Unknown Source) 
                        at com.google.maps.api.android.lib6.e.y.a(Unknown Source) 
                        at com.google.android.gms.maps.internal.u.onTransact(SourceFile:107) 
                        at android.os.Binder.transact(Binder.java:387) 
                        at com.google.android.gms.maps.internal.IMapFragmentDelegate$zza$zza.onCreateView(Unknown Source) 
                        at com.google.android.gms.maps.SupportMapFragment$zza.onCreateView(Unknown Source) 
                        at com.google.android.gms.dynamic.zza$4.zzb(Unknown Source) 
                        at com.google.android.gms.dynamic.zza.zza(Unknown Source) 
                        at com.google.android.gms.dynamic.zza.onCreateView(Unknown Source) 
                        at com.google.android.gms.maps.SupportMapFragment.onCreateView(Unknown Source) 
                        at android.support.v4.app.Fragment.performCreateView(Fragment.java:1962) 
                        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1036) 
                        at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1226) 
                        at android.support.v4.app.FragmentManagerImpl.addFragment(FragmentManager.java:1328) 
                        at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:2284) 
                        at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:111) 
                        at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:314) 
                        at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:31) 
                        at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:79) 
                        at android.view.LayoutInflater.createViewFromTag(Layout 

// AndroidManfest:

<!-- 
     The ACCESS_COARSE/FINE_LOCATION permissions are not required to use 
     Google Maps Android API v2, but you must specify either coarse or fine 
     location permissions for the 'MyLocation' functionality. 
    --> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 

     <!-- 
      The API key for Google Maps-based APIs is defined as a string resource. 
      (See the file "res/values/google_maps_api.xml"). 
      Note that the API key is linked to the encryption key used to sign the APK. 
      You need a different API key for each encryption key, including the release key that is used to 
      sign the APK for publishing. 
      You can define the keys for the debug and release targets in src/debug/ and src/release/. 
     --> 
     <meta-data 
      android:name="com.google.android.geo.API_KEY" 
      android:value="@string/google_maps_key" /> 

     <activity 
      android:name=".MapsActivity" 
      android:label="@string/title_activity_maps"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

//のGradle: は、プラグインを適用する: 'com.android.application'

+1

あなたのアクセス許可に問題があるようです。あなたのAndroidManifest.xmlとbuild.gradleを追加してください –

答えて

4

問題のbottomlineはあなたがplay-services:8.4.0でコードを実行するためにSDカードが必要ですあなたのlogcatに

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.io.File.mkdir()' on a null object reference 
                       at com.google.maps.api.android.lib6.gmm6.m.ad.a(Unknown Source) 

この行です。現在の問題の詳細については、thisをご覧ください。

EDIT:この問題は既に修正されています。 Google Playサービスを9.0.83にアップグレードすると、この問題が解決されます。

+0

私はAVDマネージャーで仮想デフォルトネクサス5を使用していますが、SDカードを追加する方法を教えてください。 –

+2

エミュレーターにSDカードを追加できます。仮想デバイスの作成時に詳細設定を試して、SDカードのストレージを増やしてください。 – gerardnimo

+1

固定していただきありがとうございます。 –

関連する問題