谷歌地图片段崩溃

时间:2016-09-01 06:39:31

标签: android google-maps fragment

我在xml中使用片段来显示谷歌地图。

<fragment
    android:id="@+id/googleMapContainer"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_marginBottom="50dp"
    android:background="@android:color/transparent"
    android:layout_height="match_parent"
    />

它加载在某些手机中,但在像Xiomi Redmi Note 3这样的手机中,它无法打开课程并崩溃。 在活动中我声明它像这样

SupportMapFragment mapFrag = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.googleMapContainer);
googleMap = mapFrag.getMap();

logcat的

09-01 11:58:45.557 22585-22585/? I/art: Late-enabling -Xcheck:jni
09-01 11:58:45.577 22585-22585/? D/TidaProvider: TidaProvider()
09-01 11:58:45.627 22585-22585/com.bison.d2d1 I/MultiDex: VM with version 2.1.0 has multidex support
09-01 11:58:45.627 22585-22585/com.bison.d2d1 I/MultiDex: install
09-01 11:58:45.627 22585-22585/com.bison.d2d1 I/MultiDex: VM has multidex support, MultiDex support library is disabled.
09-01 11:58:45.677 22585-22585/com.bison.d2d1 D/FirebaseApp: Initialized class com.google.firebase.auth.FirebaseAuth.
09-01 11:58:45.677 22585-22613/com.bison.d2d1 E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/com.bison.d2d1-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
09-01 11:58:45.677 22585-22585/com.bison.d2d1 D/FirebaseApp: Initialized class com.google.firebase.iid.FirebaseInstanceId.
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: com.google.android.gms signature not valid.  Found: 
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMw
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: EQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29n
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: bGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEz
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: MzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYw
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: FAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5k
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: cm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtW
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: LgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKke
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: dxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjA
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: sb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/Cx
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: URaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJE
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: qO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/T
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: gt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYD
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIG
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: A1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: 4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/y
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: zKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCE
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: yj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1S
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: KMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifK
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: Z0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3Wf
09-01 11:58:45.687 22585-22613/com.bison.d2d1 V/GoogleSignatureVerifier: MBEmh/9iFBDAaTCK
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: com.google.android.gms signature not valid.  Found: 
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMw
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: EQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29n
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: bGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEz
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: MzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYw
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: FAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5k
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: cm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtW
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: LgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKke
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: dxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjA
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: sb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/Cx
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: URaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJE
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: qO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/T
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: gt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYD
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIG
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: A1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: 4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/y
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: zKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCE
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: yj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1S
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: KMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifK
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: Z0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3Wf
09-01 11:58:45.687 22585-22585/com.bison.d2d1 V/GoogleSignatureVerifier: MBEmh/9iFBDAaTCK
09-01 11:58:45.687 22585-22613/com.bison.d2d1 E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/com.bison.d2d1-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
09-01 11:58:45.687 22585-22585/com.bison.d2d1 W/ResourcesManager: Asset path '/system/framework/com.android.media.remotedisplay.jar' does not exist or contains no resources.
09-01 11:58:45.687 22585-22585/com.bison.d2d1 W/ResourcesManager: Asset path '/system/framework/com.android.location.provider.jar' does not exist or contains no resources.
09-01 11:58:45.707 22585-22613/com.bison.d2d1 D/ChimeraCfgMgr: Reading stored module config
09-01 11:58:45.717 22585-22585/com.bison.d2d1 I/DynamiteModule: Considering local module com.google.android.gms.flags:0 and remote module com.google.android.gms.flags:1
09-01 11:58:45.717 22585-22585/com.bison.d2d1 I/DynamiteModule: Selected remote version of com.google.android.gms.flags, version >= 1
09-01 11:58:45.737 22585-22585/com.bison.d2d1 E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.android.gms.crash.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/com.bison.d2d1-1/base.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]
09-01 11:58:45.737 22585-22585/com.bison.d2d1 I/DynamiteModule: Considering local module com.google.android.gms.crash:0 and remote module com.google.android.gms.crash:3
09-01 11:58:45.737 22585-22585/com.bison.d2d1 I/DynamiteModule: Selected remote version of com.google.android.gms.crash, version >= 3
09-01 11:58:45.737 22585-22585/com.bison.d2d1 D/ChimeraFileApk: Primary ABI of requesting process is arm64-v8a
09-01 11:58:45.737 22585-22585/com.bison.d2d1 D/ChimeraFileApk: Classloading successful. Optimized code found.
09-01 11:58:45.747 22585-22585/com.bison.d2d1 I/FirebaseCrashApiImpl: FirebaseCrashApiImpl created by ClassLoader com.google.android.chimera.container.internal.DelegateLastPathClassLoader[DexPathList[[zip file "/data/data/com.google.android.gms/app_chimera/m/00000008/DynamiteModulesC_GmsCore_prodlmp_xxhdpi_release.apk"],nativeLibraryDirectories=[/vendor/lib64, /system/lib64]]]
09-01 11:58:45.747 22585-22585/com.bison.d2d1 I/DynamiteModule: Considering local module com.google.android.gms.flags:0 and remote module com.google.android.gms.flags:1
09-01 11:58:45.747 22585-22585/com.bison.d2d1 I/DynamiteModule: Selected remote version of com.google.android.gms.flags, version >= 1
09-01 11:58:45.777 22585-22585/com.bison.d2d1 D/FirebaseCrashApiImpl: FirebaseCrash reporting API initialized
09-01 11:58:45.777 22585-22585/com.bison.d2d1 I/FirebaseCrash: FirebaseCrash reporting initialized com.google.firebase.crash.internal.zzg@31928a69
09-01 11:58:45.777 22585-22585/com.bison.d2d1 D/FirebaseApp: Initialized class com.google.firebase.crash.FirebaseCrash.
09-01 11:58:45.787 22585-22585/com.bison.d2d1 I/FA: App measurement is starting up, version: 9080
09-01 11:58:45.787 22585-22585/com.bison.d2d1 I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
09-01 11:58:45.817 22585-22585/com.bison.d2d1 D/FirebaseApp: Initialized class com.google.android.gms.measurement.AppMeasurement.
09-01 11:58:45.817 22585-22585/com.bison.d2d1 I/FirebaseInitProvider: FirebaseApp initialization successful
09-01 11:58:45.817 22585-22585/com.bison.d2d1 I/MultiDex: install
09-01 11:58:45.817 22585-22585/com.bison.d2d1 I/MultiDex: VM has multidex support, MultiDex support library is disabled.
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta: Failed to find this app in the PackageManager
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta: android.content.pm.PackageManager$NameNotFoundException: io.crash.air
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:281)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at com.crashlytics.android.beta.DeviceTokenLoader.getZipInputStreamOfApkFrom(DeviceTokenLoader.java:63)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at com.crashlytics.android.beta.DeviceTokenLoader.load(DeviceTokenLoader.java:35)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at com.crashlytics.android.beta.DeviceTokenLoader.load(DeviceTokenLoader.java:21)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at io.fabric.sdk.android.services.cache.AbstractValueCache.get(AbstractValueCache.java:39)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at com.crashlytics.android.beta.Beta.getBetaDeviceToken(Beta.java:146)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at com.crashlytics.android.beta.Beta.getDeviceIdentifiers(Beta.java:114)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at io.fabric.sdk.android.services.common.IdManager.getDeviceIdentifiers(IdManager.java:281)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at com.crashlytics.android.answers.SessionMetadataCollector.getMetadata(SessionMetadataCollector.java:34)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at com.crashlytics.android.answers.AnswersEventsHandler$4.run(AnswersEventsHandler.java:119)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at java.util.concurrent.FutureTask.run(FutureTask.java:237)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at io.fabric.sdk.android.services.common.ExecutorUtils$1$1.onRun(ExecutorUtils.java:75)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at io.fabric.sdk.android.services.common.BackgroundPriorityRunnable.run(BackgroundPriorityRunnable.java:30)
09-01 11:58:45.867 22585-22631/com.bison.d2d1 E/Beta:     at java.lang.Thread.run(Thread.java:818)
09-01 11:58:45.867 22585-22585/com.bison.d2d1 I/CrashlyticsCore: Initializing Crashlytics 2.3.10.127
09-01 11:58:45.897 22585-22585/com.bison.d2d1 I/MultiDex: install
09-01 11:58:45.897 22585-22585/com.bison.d2d1 I/MultiDex: VM has multidex support, MultiDex support library is disabled.
09-01 11:58:46.087 22585-22585/com.bison.d2d1 I/ViewRootImpl: CPU Rendering VSync enable = true
09-01 11:58:46.117 22585-22585/com.bison.d2d1 I/ViewRootImpl: CPU Rendering VSync enable = true
09-01 11:58:46.137 22585-22585/com.bison.d2d1 E/token: eNssyTSITtY:APA91bHawo1yC85f2xneitCONp8f57oPrFjkwHLn9PIyb_0ZFfAQmZNRqUwPjiDKi7Bp3O68kA2cGZlj61zSexZBp3GfFAAwC4437L6RG-K5zMgbXcW3t2lSuFZhSdPIzrvugbRJyUlp
09-01 11:58:46.647 22585-22602/com.bison.d2d1 I/art: Background partial concurrent mark sweep GC freed 76(3KB) AllocSpace objects, 0(0B) LOS objects, 19% free, 66MB/82MB, paused 5.533ms total 21.969ms

3 个答案:

答案 0 :(得分:2)

这个问题与硬件加速有关。我必须为显示谷歌地图的清单中的特定活动范围指定真值。

<activity android:name="com.bison.activities.MyActivity"
            android:hardwareAccelerated="true">
        </activity>

生成此问题是因为在某些手机中,可用的ram无法绘制地图等复杂视图,因此应用程序崩溃。因此硬件加速确保使用更多物理资源,如ram等,从而避免崩溃。 此外,它可以在应用程序级别或特定活动或仅视图中启用。

有关问题的详细信息here是Google开发者文档。

答案 1 :(得分:0)

我可以在不启用多dex时看到错误(android在dex上只允许64K方法)。请查看下面的链接以启用multi dex。

https://developer.android.com/studio/build/multidex.html

答案 2 :(得分:0)

这是库中的一个错误。请尝试在googlePlayServices上使用较低版本。请参阅以下主题:Bug in library