2016-09-27 17 views
-1

私のアプリは、com.google.android.gmsのバージョン:play-services:5.0.89で2年間Googleマップを使用しています。アップグレードしようとすると、アプリはGUIを表示せず、空白の画面しか表示されません。Google Playサービスアップグレード後の空白の画面

おそらくhereと同じ問題ですが、解決策はありませんが、ダウングレードします。

私は

compile 'com.google.android.gms:play-services:9.6.0' 

を試してみましたが、私はここで他のサービス

compile 'com.google.android.gms:play-services-maps:9.6.0' 
compile 'com.google.android.gms:play-services-analytics:9.6.0' 

を使用していないとしても、サブセットだけしているが、完全なGradleのスクリプトが過ごした2日後

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.0" 

    defaultConfig { 
     applicationId "cz.benhur.vfrdroid" 
     minSdkVersion 17 
     targetSdkVersion 23 
     versionCode 12 
     versionName "1.12" 

     // http://developer.android.com/tools/building/multidex.html 
     //multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/NOTICE.txt' 
    } 

    compileOptions { 
//  sourceCompatibility JavaVersion.VERSION_1_7 
//  targetCompatibility JavaVersion.VERSION_1_7 
    } 

    testOptions { 
     unitTests.returnDefaultValues = true 
    } 
} 

dependencies { 
    //compile 'com.android.support:multidex:1.0.0' 
    compile 'com.android.support:support-v13:23.4.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 

    compile 'com.google.android.gms:play-services-maps:9.6.0' 
    compile 'com.google.android.gms:play-services-analytics:9.6.0' 

    // MPAndroidChart, geodesy: apache2 license 
    compile 'com.dropbox.core:dropbox-core-sdk:2.1.1' 
    compile 'com.github.PhilJay:MPAndroidChart:v2.2.2' 
    compile 'org.gavaghan:geodesy:1.1.3' 

    //testCompile 'junit:junit:4.12' 
} 

答えて

0

ある著作私のコードを新しいプロジェクトに貼り付ける問題が見つかりました:

  1. 私のアプリには2つのマップフラグメントがあります。私はsetUpMapIfNeeded()のそれぞれでgetMap()を呼び出すことがありました。私はgetMapAsync()に更新する必要があります。
  2. setUpMapIfNeeded()がonCreate()およびonResume()から呼び出されました。これはおそらく2年前にAndroid Studioによって生成されたものです。

2番目のsetUpMapIfNeeded()(または2番目のgetMapAsync())を削除すると、すべて正常に機能します。

関連する問題