2017-01-30 12 views
0

Мое приложение падает при запуске при изменении использования сервисов Google Play Location. Это потому, что я компилирую версию 8.4.0? Я попытался использовать версию сервисов 8.3.0, но я не имел успеха.Ошибка приложения при запуске

01-30 17:58:48.394 7665-7665/? E/AndroidRuntime: FATAL EXCEPTION: main 
              Process: com.example.eskimo, PID: 7665 
              java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzx; or its super classes (declaration of 'com.google.android.gms.common.internal.zzx' appears in /data/data/com.example.eskimo/files/instant-run/dex/slice-com.google.android.gms-play-services-base-10.0.1_a42d2fa8b24ba1e57daa64ccb04411c53a7591a5-classes.dex) 
               at com.google.android.gms.measurement.internal.zzw.zzaT(Unknown Source) 
               at com.google.android.gms.measurement.AppMeasurementContentProvider.onCreate(Unknown Source) 
               at android.content.ContentProvider.attachInfo(ContentProvider.java:1789) 
               at android.content.ContentProvider.attachInfo(ContentProvider.java:1764) 
               at android.app.ActivityThread.installProvider(ActivityThread.java:6767) 
               at android.app.ActivityThread.installContentProviders(ActivityThread.java:6362) 
               at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6302) 
               at android.app.ActivityThread.access$1800(ActivityThread.java:222) 
               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1861) 
               at android.os.Handler.dispatchMessage(Handler.java:102) 
               at android.os.Looper.loop(Looper.java:158) 
               at android.app.ActivityThread.main(ActivityThread.java:7229) 
               at java.lang.reflect.Method.invoke(Native Method) 
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) 
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) 

Вот мой build.gradle файл

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.0" 


    defaultConfig { 
     applicationId "com.example.eskimo" 
     minSdkVersion 21 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 

     jackOptions { 
      enabled false 
     } 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 

    compileOptions { 

    } 

    aaptOptions { 
     cruncherEnabled = false 
    } 
} 
dependencies { 
    compile 'com.android.support:recyclerview-v7:+' 
    compile 'com.android.support:appcompat-v7:+' 
    compile 'com.google.code.gson:gson:2.2.2' 
    compile 'com.google.guava:guava:17.0' 
    compile files('libs/mobileservices-2.0.1-beta-javadoc.jar') 
    compile files('libs/mobileservices-2.0.1-beta-sources.jar') 
    compile files('libs/mobileservices-2.0.1-beta.jar') 
    compile "com.google.android.gms:play-services-identity:8.4.0" 
    compile "com.google.android.gms:play-services-location:8.4.0" 
    compile "com.google.android.gms:play-services-appindexing:8.4.0" 
    compile 'com.google.android.gms:play-services-maps:8.4.0' 
    compile 'com.google.android.gms:play-services-gcm:8.4.0' 
    compile 'com.squareup:otto:1.3.8' 
    compile 'com.akexorcist:RoundCornerProgressBar:2.0.3' 
    compile project(':MPChartLib3') 
    compile project(':ButtonsLib') 
    compile 'com.google.android.gms:play-services-maps:10.0.1' 

} 
+0

Ошибка цитирует "мгновенный запуск", пытались ли вы * стоп * приложение на эмуляторе, и запустить его назад от Android Studio, чтобы обойти мгновенный запуск? –

ответ

3

В вашем Gradle файла, запись игры-сервисы карты дублируется, 8.4 и 10.0.1 на последнюю строку. Я бы удалил второй, если вы хотите использовать 8.4.

Устройства Android 2.3 и выше должны автоматически обновлять игровые сервисы, поэтому вы можете удалить ссылку на 8.4 и использовать 10.0.1, чтобы она была более актуальной.

+0

Я этого не замечал! – Cristof

0

решаемые его:

Перед

compile 'com.google.android.gms:play-services-gcm:10.0.1' 

После

compile 'com.google.android.gms:play-services-gcm:10.0.1' 
compile 'com.google.android.gms:play-services-maps:10.0.1' 
compile 'com.google.android.gms:play-services-location:10.0.1'