77

Поскольку я обновился до Android SDK Tools 25.1.6 и Android Support Repository 32.0.0 (сегодня утром), я получил следующую ошибку, я ничего не изменил в моем коде, и он все еще работает на моем компьютере коллеги (Android SDK Tools 25.1.1 + Android Support Repository 30.0.0).IncompatibleClassChangeError после обновления до Android Build Tools 25.1.6 GCM/FCM

java.lang.IncompatibleClassChangeError: The method 
    'java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)' 
    was expected to be of type virtual but instead was found to be of type direct 
    (declaration of 'java.lang.reflect.ArtMethod' appears in /system/framework/core-libart.jar) 

    at com.google.android.gms.iid.zzd.zzeb(Unknown Source) 
    at com.google.android.gms.iid.zzd.<init>(Unknown Source) 
    at com.google.android.gms.iid.zzd.<init>(Unknown Source) 
    at com.google.android.gms.iid.InstanceID.zza(Unknown Source) 
    at com.google.android.gms.iid.InstanceID.getInstance(Unknown Source) 
    at com.xxxxxxx.utils.RegistrationIntentService.onHandleIntent(RegistrationIntentService.java:55) 
    at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:145) 
    at android.os.HandlerThread.run(HandlerThread.java:61) 

Вот кусок кода, аварии:

InstanceID instanceID = InstanceID.getInstance(this); // <-- crash here 
String instanceIDToken = instanceID.getToken(getString(R.string.google_app_id), 
GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

Это когда я пытаюсь получить маркер из Google Cloud Messaging.

Я импортировать GCM в Gradle с расщепляется стыковых услуг:

compile 'com.google.android.gms:play-services-analytics:9.0.0' 
compile 'com.google.android.gms:play-services-maps:9.0.0' 
compile 'com.google.android.gms:play-services-location:9.0.0' 
compile 'com.google.android.gms:play-services-gcm:9.0.0' 
compile 'com.google.android.gms:play-services-base:9.0.0' 

EDIT отключение GCM исправлена ​​проблема, поэтому я думаю, я должен перейти на Firebase Облако сообщение

EDIT2 Мое устройство принимает Google Play Services 9.0 (вчера было 8.4.x). Теперь он не откажет больше, но жалуются на модуль дескриптора

Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor" 
Firebase API initialization failure. 

ли кто-нибудь имеет подобную ошибку, и как это исправить?

FIXED Особая благодарность @stegranet. ./gradlew -q app:dependencies --configuration compile поможет вам определить, какие зависимости включают в себя SDK 24.x

Основной проблемой является некоторая библиотека импорта последняя библиотека поддержки, используя + знак вместо версии. Это вызывает проблему, включая последнюю доступную версию.

Так избежать + знак в зависимости;)

+0

Видимо Google Cloud Messaging стала Firebase Cloud Messaging: https://firebase.google.com/docs/cloud-messaging/ не уверен, если это связано, до сих пор расследует. – sonique

+0

Я чувствую, что это не проблема с инструментами сборки. Это связано с сервисом google play. Я использую версию 9.0.0 и все еще получаю ошибку, а также жалобы на то, что моя подпись недействительна ... –

+0

Как вы проверяете версию услуг Google Play на своем мобильном телефоне? Я вижу Google Play Музыка, Игры и т. Д., Но ничего подобного сервисам Play. – bschandramohan

ответ

36

Я использовал дерево зависимостей gradle, чтобы решить эту ошибку для меня.

Просто запустите gradle -q app:dependencies --configuration compile и проверить выход для записи, как это:

+--- com.mcxiaoke.viewpagerindicator:library:2.4.1 
| \--- com.android.support:support-v4:+ -> 24.0.0-beta1 (*) 

Как Diego Giorgini сказал эта версия слишком высока (> = 24). Поэтому обновление зависимостей в build.gradle как

compile('com.mcxiaoke.viewpagerindicator:library:2.4.1') { 
    exclude module: 'support-v4'; 
} 
compile 'com.android.support:support-v4:23.4.0' 
+0

Основной проблемой была библиотека поддержки импорта модулей с использованием знака '+' (как в вашем примере). Таким образом, gradle включает последнюю версию, которая не подходит для случая. Благодаря! – sonique

+1

Я не понимаю, как Android может проскальзывать> = 24 зависимостей в наш проект, если мы укажем все, что указано ниже 24. Это, похоже, новая проблема, которая теперь замаскировала отладочные версии моего приложения и привела к довольно путанице - в то время как версия магазина с тем же кодом кажется штрафом –

+0

Спасибо stegranet для подтверждения. Мы только что выпустили обновление, чтобы исправить это. Пожалуйста, попробуйте версию 9.0.1 –

4

Обновление до последней версии Google Play услуги фиксированной вопрос для меня.

применять плагин: 'com.google.gms.google-услуги' в нижней ...

dependencies { 
    compile 'com.google.android.gms:play-services:9.0.0' 
} 

https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project

+0

спасибо. Я тоже обновился до '9.0.0', но все еще проблема. В настоящее время я использую расщепленные 'gms'. : 'compile 'com.google.android.gms: play-services-analytics: 9.0.0' compile 'com.google.android.gms: play-services-maps: 9.0.0' compile 'com.google .android.gms: play-services-location: 9.0.0 ' compile' com.google.android.gms: play-services-gcm: 9.0.0 ' compile' com.google.android.gms: play-services -base: 9.0.0'' – sonique

+0

Я попытался скомпилировать с 'play-services: 9.0.0', но все тот же вопрос. – sonique

+0

Я использую «com.google.android.gms: play-services-gcm: 9.0.2», но получил ту же ошибку –

5

Я обновил зависимости стыковые услуги в build.gradle

dependencies { 
    compile 'com.google.android.gms:play-services:9.0.0' 
} 

Чтобы исправить конфликт версии, либо обновив версию плагина google-services - мне пришлось обновить Google-сервисы в build.gradle в корневой папке проекта

dependencies { 
    classpath 'com.google.gms:google-services:3.0.0' 
} 

Вы можете получить последнее обновление в Google-сервисов here.

Хотя он не избегает исключения, но его не сбивает приложение в моей стороне.

Update

я мог избежать аварии путем обновления Android студии от бета-канала. Затем обновите свой platform/build-tools внутри SDK.

enter image description here

+0

Спасибо, я обновил google-services до 3.0.0, но это не помогает :( – sonique

+0

В моем случае я получаю исключение в logcat, но его не сбой больше –

+0

ok, спасибо за отзыв. Вы используете Android Build Tools 25.1.6? – sonique

1

Включая пакеты всех мультисервисных услуг

dependencies { 
    compile 'com.google.android.gms:play-services:9.0.0' 
} 

вы подавить ошибку, но конечный результат, что GCM маркер поиска не работает, ни мы можем получить экземпляр GCM. Так что это не решение в моих книгах. Если кто-нибудь знает, что происходит, пожалуйста, просветите нас.

EDIT:

я заменил GCM с firebase, обновленный Android Studio от 2,1 до 2,2, чтобы установить мгновенный запуск проблемы с firebase аналитики, обновленные инструменты сборки 24-RC4 и платформенных инструментов для 24-rc3, и все моя версия поддержки libs до 23.4.0. Сейчас все работает хорошо.

+0

это звучит как мы должны реализовать FCM – sonique

+0

Я сделал это, и я все равно получаю ту же ошибку. Я полностью удалил GCM и заменил его FCM на основе этого: https://developers.google.com/cloud-messaging/android/android-migrate- FCM # switch_t o_fcm_in_the_app-level_buildgradle Что-то не так с библиотекой поддержки, а не с пакетами GCM или FCM –

5

шахта работала по следующим:

уровень приложение Gradle Gradle

dependencies { 
compile 'com.android.support:appcompat-v7:23.4.0' 
compile 'com.android.support:design:23.4.0' 
compile 'com.google.android.gms:play-services:9.0.0' 
} 

корневой уровень

dependencies { 
    classpath 'com.google.gms:google-services:3.0.0' 
} 
+2

Это сработало для меня ... Я изменил все версии с 24.2.1 до 23.4.0, и getToken снова работает ... Это ужасно! Теперь я боюсь обновить версии. – EZDsIt

34

обновление может 27:

мы только что выпустили обновление (version 9.0.1), чтобы исправить несовместимость, о которой я упоминал в своем первом редактировании.
Обновите свои зависимости и сообщите нам, если это все еще проблема.

Спасибо!


оригинальный ответ 20 мая:

вопрос вы испытываете из-за несовместимости между
play-services/firebase sdk v9.0.0 и com.android.support:appcompat-v7 >= 24
(версия выпущена с андроид-N SDK)

Вы можете исправить это, настроив таргетинг на более раннюю версию библиотеки поддержки. Вроде:

compile 'com.android.support:appcompat-v7:23.4.0' 
+2

Это единственное решение, которое, похоже, сработало, спасибо. Немного страшно, что такие ошибки могут появиться в выпусках, если вы не против меня! –

+0

Я сделал это, обновил: - compile 'com.google.android.gms: play-services-gcm: 9.0.2' также com.google.gms: google-services: 3.0.0 ', но это приводит к ошибке multidex. Есть идеи!! – Rohit

+0

'com.google.android.gms: play-services-gcm: 9.0.2' все еще есть эта проблема –

0

После целого дня на это, я могу подтвердить на 100%, что библиотека Optimizely также сталкиваясь каким-то образом и вызывает эту ошибку. Чтобы быть конкретным, я использую Optimizely через Fabric. Невозможно получить Firebase для инициализации при использовании Optimizely таким образом (возможно, во всех отношениях?).

Я отправил их GitHub о нем и связаться с ними напрямую ...

https://github.com/optimizely/Optimizely-Android-SDK/issues/11

0

У меня была такая же проблема. Я обновил инструменты SDK до 25.1.7 rc1, затем проблема исчезла.

1

У меня была такая же проблема и возврат из Android Support Repository 32.0.0 в Android Support Repository 31.0.0 решил это.

+3

как вы возвращаете репозиторий поддержки Android? –

+2

Ну, единственный способ, который я нашел, - скопировать старый репозиторий вместо нового. Репозиторий обычно находится в папке Android, на которую указывает ваш менеджер SDK (если вы используете mac, вероятно, это путь// Библиотека/Android/sdk/extras). В папке «Дополнительные» замените «android» и «google» папки на старые. – BorisK

+0

Я нашел репо здесь: https://dl-ssl.google.com/android/repository/android_m2repository_r31.zip, затем разархивировав это на ../sdk/extras/android и удалив существующую m2 -позицию **, казалось ** работа до сих пор. –

0

обновлены инструменты SDK до 25.1.7 и исправлена ​​эта проблема.

0

Ну, я только начинаю пользоваться Android. Я хотел протестировать создание пользователей в Firebase, следуя инструкциям, которые предоставляются на сайте Firebase.

Я добавил эти строки в указанные места.

classpath 'com.google.gms:google-services:3.0.0'

compile 'com.google.firebase:firebase-auth:9.2.0'

apply plugin: 'com.google.gms.google-services'

Но метод createUserWithEmailAndPassword продолжал показывать неудачу в создании пользователей. Вот почему я посетил этот вопрос, чтобы выяснить мою проблему. Я прочитал все и применил каждый совет. но ИТ продолжал показывать неудачу. Но когда я обновляю Android Studio from 2.1.1 to 2.1.2, я смог бы создать пользователей успешно.

Но когда я проверил logcat, он сначала показал "Firebase API initialization failure", а затем показал «Инициализация FirebaseApp успешно».

07-09 18:53:37.012 13352-13352/jayground.firebasetest A/FirebaseApp: Firebase API initialization failure. How can I solve 

this? java.lang.reflect.InvocationTargetException at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.google.firebase.FirebaseApp.zza(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.initializeApp(Unknown Source) at com.google.firebase.FirebaseApp.zzeh(Unknown Source) at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source) at android.content.ContentProvider.attachInfo(ContentProvider.java:1591) at android.content.ContentProvider.attachInfo(ContentProvider.java:1562) at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source) at android.app.ActivityThread.installProvider(ActivityThread.java:5118) at android.app.ActivityThread.installContentProviders(ActivityThread.java:4713) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4596) at android.app.ActivityThread.access$1600(ActivityThread.java:169) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:146) at android.app.ActivityThread.main(ActivityThread.java:5487) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NoSuchMethodError: com.google.android.gms.common.internal.zzaa.zzz at com.google.android.gms.measurement.internal.zzx.zzbd(Unknown Source) at com.google.android.gms.measurement.AppMeasurement.getInstance(Unknown Source) at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.google.firebase.FirebaseApp.zza(Unknown Source)  at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)  at com.google.firebase.FirebaseApp.zzeh(Unknown Source)  at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)  at android.content.ContentProvider.attachInfo(ContentProvider.java:1591)  at android.content.ContentProvider.attachInfo(ContentProvider.java:1562)  at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)  at android.app.ActivityThread.installProvider(ActivityThread.java:5118)  at android.app.ActivityThread.installContentProviders(ActivityThread.java:4713)  at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4596)  at android.app.ActivityThread.access$1600(ActivityThread.java:169)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1340)  at android.os.Handler.dispatchMessage(Handler.java:102)  at android.os.Looper.loop(Looper.java:146)  at android.app.ActivityThread.main(ActivityThread.java:5487)  at java.lang.reflect.Method.invokeNative(Native Method)  at java.lang.reflect.Method.invoke(Method.java:515)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1283)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1099)  at dalvik.system.NativeStart.main(Native Method)  07-09 18:53:37.022 13352-13352/jayground.firebasetest I/FirebaseInitProvider: FirebaseApp initialization successful

+0

Хорошо. Спасибо. Я подумал, что было бы хорошо поделиться тем, как я решил свою проблему. (Просто я не был уверен, разрешил ли я его полностью. Я мог бы создать пользователя с com.google.firebase: firebase-auth: 9.2.0 после обновления версии Android Studio, но у него все еще есть ошибка инициализации Firebase API в logcat. Поэтому мне было интересно) В следующий раз я буду использовать кнопку «Отправить вопрос». – Jayground

1

для Android уведомления нажимной с GCM 2016 года:

1) в Android SDK-> SDK Tools проверить Google Play услуги

2) в Gradle добавить в зависимостях только одну строку:

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

(нет конкретных и классов работает для меня)

3) вы должны с reate 3 класс (GCMPushReceiverService, GCMRegistrationIntentService, GCMTokenRefreshListenerService)

4,1) код для GCMTokenRefreshListenerService:

package com.myapp.android; 

/** 
* Created by skygirl on 02/08/2016. 
*/ 
import android.content.Intent; 
import com.google.android.gms.iid.InstanceIDListenerService; 

public class GCMTokenRefreshListenerService extends InstanceIDListenerService { 

    //If the token is changed registering the device again 
    @Override 
    public void onTokenRefresh() { 
     Intent intent = new Intent(this, GCMRegistrationIntentService.class); 
     startService(intent); 
    } 
} 

4,2) Код для GCMRegistrationIntentService (изменить authorizedEntity с номером проекта):

package com.myapp.android; 

/** 
* Created by Skygirl on 02/08/2016. 
*/ 
import android.app.IntentService; 
import android.content.Intent; 
import android.support.v4.content.LocalBroadcastManager; 
import android.util.Log; 

import com.google.android.gms.gcm.GoogleCloudMessaging; 
import com.google.android.gms.iid.InstanceID; 

public class GCMRegistrationIntentService extends IntentService { 
    //Constants for success and errors 
    public static final String REGISTRATION_SUCCESS = "RegistrationSuccess"; 
    public static final String REGISTRATION_ERROR = "RegistrationError"; 

    //Class constructor 
    public GCMRegistrationIntentService() { 
     super(""); 
    } 


    @Override 
    protected void onHandleIntent(Intent intent) { 
     //Registering gcm to the device 
     registerGCM(); 
    } 

    private void registerGCM() { 
     //Registration complete intent initially null 
     Intent registrationComplete = null; 

     //Register token is also null 
     //we will get the token on successfull registration 
     String token = null; 
     try { 
      //Creating an instanceid 
      InstanceID instanceID = InstanceID.getInstance(this); 
      String authorizedEntity = "XXXXXXXXXX"; // your project number 

      //Getting the token from the instance id 
      token = instanceID.getToken(authorizedEntity, GoogleCloudMessaging.INSTANCE_ID_SCOPE, null); 

      //Displaying the token in the log so that we can copy it to send push notification 
      //You can also extend the app by storing the token in to your server 
      Log.w("GCMRegIntentService", "token:" + token); 

      //on registration complete creating intent with success 
      registrationComplete = new Intent(REGISTRATION_SUCCESS); 

      //Putting the token to the intent 
      registrationComplete.putExtra("token", token); 
     } catch (Exception e) { 
      //If any error occurred 
      Log.w("GCMRegIntentService", "Registration error"); 
      registrationComplete = new Intent(REGISTRATION_ERROR); 
     } 

     //Sending the broadcast that registration is completed 
     LocalBroadcastManager.getInstance(this).sendBroadcast(registrationComplete); 
    } 
} 

4.3) Код для GCMPushReceiverService:

package com.myapp.android; 

/** 
* Created by Skygirl on 02/08/2016. 
*/ 
import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.content.Context; 
import android.content.Intent; 
import android.media.RingtoneManager; 
import android.os.Bundle; 
import android.support.v4.app.NotificationCompat; 

import com.google.android.gms.gcm.GcmListenerService; 

//Class is extending GcmListenerService 
public class GCMPushReceiverService extends GcmListenerService { 

    //This method will be called on every new message received 
    @Override 
    public void onMessageReceived(String from, Bundle data) { 
     //Getting the message from the bundle 
     String message = data.getString("message"); 
     //Displaying a notiffication with the message 
     sendNotification(message); 
    } 

    //This method is generating a notification and displaying the notification 
    private void sendNotification(String message) { 
     Intent intent = new Intent(this, MainActivity.class); 
     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     int requestCode = 0; 
     PendingIntent pendingIntent = PendingIntent.getActivity(this, requestCode, intent, PendingIntent.FLAG_ONE_SHOT); 
     NotificationCompat.Builder noBuilder = new NotificationCompat.Builder(this) 
       .setSmallIcon(R.drawable.your_logo) 
       .setContentTitle("Your Amazing Title") 
       .setContentText(message) 
       .setPriority(Notification.PRIORITY_MAX) 
       .setContentIntent(pendingIntent); 
     noBuilder.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION)); 

     NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); 
     notificationManager.notify(0, noBuilder.build()); //0 = ID of notification 
    } 
} 

5) Не забудьте изменить имя

6 пакетов) В вашем mainActivity вставьте этот код:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     // Setup view 
     setContentView(R.layout.main); 
    mRegistrationBroadcastReceiver = new BroadcastReceiver() { 

     //When the broadcast received 
     //We are sending the broadcast from GCMRegistrationIntentService 

     public void onReceive(Context context, Intent intent) { 
      //If the broadcast has received with success 
      //that means device is registered successfully 
      if(intent.getAction().equals(GCMRegistrationIntentService.REGISTRATION_SUCCESS)){ 
       //Getting the registration token from the intent 
       String token = intent.getStringExtra("token"); 
       //Displaying the token as toast 
       Toast.makeText(getApplicationContext(), "Registration token:" + token, Toast.LENGTH_LONG).show(); 

       //if the intent is not with success then displaying error messages 
      } else if(intent.getAction().equals(GCMRegistrationIntentService.REGISTRATION_ERROR)){ 
       Toast.makeText(getApplicationContext(), "GCM registration error!", Toast.LENGTH_LONG).show(); 
      } else { 
       Toast.makeText(getApplicationContext(), "Error occurred", Toast.LENGTH_LONG).show(); 
      } 
     } 
    }; 

    //Checking play service is available or not 
    int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); 

    //if play service is not available 
    if(ConnectionResult.SUCCESS != resultCode) { 
     //If play service is supported but not installed 
     if(GooglePlayServicesUtil.isUserRecoverableError(resultCode)) { 
      //Displaying message that play service is not installed 
      Toast.makeText(getApplicationContext(), "Google Play Service is not install/enabled in this device!", Toast.LENGTH_LONG).show(); 
      GooglePlayServicesUtil.showErrorNotification(resultCode, getApplicationContext()); 

      //If play service is not supported 
      //Displaying an error message 
     } else { 
      Toast.makeText(getApplicationContext(), "This device does not support for Google Play Service!", Toast.LENGTH_LONG).show(); 
     } 

     //If play service is available 
    } else { 
     //Starting intent to register device 
     Intent itent = new Intent(this, GCMRegistrationIntentService.class); 
     startService(itent); 
    } 
} 

//Unregistering receiver on activity paused 
@Override 
public void onPause() { 
    super.onPause(); 
    Log.w("MainActivity", "onPause"); 
    LocalBroadcastManager.getInstance(this).unregisterReceiver(mRegistrationBroadcastReceiver); 
} 



    @Override 
    public void onResume() { 
super.onResume(); 
     Log.w("MainActivity", "onResume"); 
     LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver, 
       new IntentFilter(GCMRegistrationIntentService.REGISTRATION_SUCCESS)); 
     LocalBroadcastManager.getInstance(this).registerReceiver(mRegistrationBroadcastReceiver, 
       new IntentFilter(GCMRegistrationIntentService.REGISTRATION_ERROR)); 
    } 

7) В вашем AndroidManifest.xml добавить следующие строки:

<uses-permission android:name="android.permission.INTERNET" /> 

8) в вашей консоли logcat скопируйте токен и вставьте его на thi s site Добавьте свой номер проекта, свой токен и сообщение. Это отлично работает для меня :)

+0

Hi @Skygirl Я следую вашему примеру, любому специальному требованию в AndroidManifest? Не могли бы вы добавить эту часть кода?Спасибо – ziniestro

+0

@ziniestro только одна строка в вашем манифесте проверьте мое обновление;) – skygirl

+0

thanks @Skygirl – ziniestro

0

Я столкнулся с этой проблемой, и я меняю версию приложения для градиента от 1.5.0 до 2.0.0.

изменение

классам

com.android.tools.build:gradle:1.5.0

в

classpath 'com.android.tools.build:gradle:2.0.0

0

Решение 1:

dependencies { 
compile `com.android.support:appcompat-v7:23.4.0` 
compile `com.android.support:support-v4:23.4.0` 
compile `com.android.support:design:23.4.0` 
compile `com.google.android.gms:play-services:9.0.0` 
} 

Решение 2: обнаружение несовместимыми на папку .idie/Библиотека raries/ .some время вы объявляете плей-сервисов объявления: 8.4.0 одновременно с плей-сервисов-GCM: 9.0.0 .Вы должны переопределить на build.grade несовместимые библиотеки вы Обнаруженные