2014-09-02 2 views
7

Я пытаюсь выполнить руководство по установке Google Play Services для Android Studio 0.8.6. В конечном счете, я хочу add the Google+ sign-in button to my app (см. Ниже, например). Когда я добавляю кнопку на мой XML, предварительный просмотр панели (а также само приложение, когда я развернуть его в режиме отладки) дает следующее сообщение об ошибке:Не удается выполнить Google+ SignInButton

Rendering Проблемы следующие классы не могут быть созданы: - com.google.android.gms.common.SignInButton (Open Class, Show Exception) Совет: Используйте View.isInEditMode() в ваших пользовательских представлений, чтобы пропустить код или показать образец данных при показе в IDE

Сведения об исключении java.lang.ClassNotFoundException: com.google.android.gms.dynamic.f at java.lang.ClassLoader.loadClass (ClassLoader.java:306) в java.lang.ClassLoader.loadClass (ClassLoader.java:247) в java.lang.ClassLoader.defineClass1 (ClassLoader.java:-2) в java.lang.ClassLoader.defineClassCond (ClassLoader.java:637) в java.lang.ClassLoader.defineClass (ClassLoader.java:621) в java.lang.ClassLoader.defineClass (ClassLoader.java:471) в java.lang.ClassLoader.loadClass (ClassLoader.java:306) в java. lang.ClassLoader.loadClass (ClassLoader.java:247) на com.google.android.gms.common.SignInButton.z на com.google.android.gms.common.SignInButton.setStyle на com.google.android. gms.common.SignInButton. на com.google.android.gms.common.SignInButton. на java.lang.reflect.Constructor.newInstance (Constructor.java:513) при android.view.LayoutInflater.rInflate_Original (LayoutInflater.java:802) на android.view.LayoutInflater_Delegate.rInflate (LayoutInflater_Delegate.java:64) на android.view.LayoutInflater.rInflate (LayoutInflater.java:778) на android.view.LayoutInflater.inflate (LayoutInflater.java:500) на android.view.LayoutInflater.inflate (LayoutInflater.java:381) Копировать стек в буфер

Я видел и попытался выполнить шаги, найденные в похожих вопросах (большинство из которых связаны с t o Eclipse). Я также попытался:

  • Очистить сборку.
  • Resync Gradle
  • Invalidate кэшей/Restart
  • Re-получить библиотеки.

Еще одно замечание состоит в том, что, похоже, компиляция всех других сервисов Google Play. Например, я звоню GooglePlayServicesUtil.isGooglePlayServicesAvailable без видимых проблем.

Может ли кто-нибудь направить меня в правильном направлении?

С помощью кнопки войдите в Google+:

<com.google.android.gms.common.SignInButton 
    android:id="@+id/sign_in_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
+0

В Android Studio «Clear Cache» на экране предварительного просмотра работал. –

ответ

9

Я считаю, что это ошибка в последней Google Play Services (5.0) кода и/или интеграцию с Gradle и Android Studio.

У меня была такая же проблема, и я смог обойти ее, понизив версию Служб Google Play, используемых в моем проекте. Я добавил следующее в build.gradle в разделе Зависимости:

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

После этого, ошибка ушла и верстальщик был в состоянии оказать Google+ Sign-In кнопки на экране.

+0

Это похоже. Вы знаете, где я могу сообщить об этой ошибке? – JasCav

+1

Вы можете сообщить о проблемах здесь: https://code.google.com/p/android/issues/list – swbandit

+0

, но, мне просто интересно, разве те google-парни проверяют их материал bfr, выпускающий его ??? и если бы я хотел работать над v5? нет других возможных путей помимо понижения как ?? – Tim

0

После добавления depencency:

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

вам необходимо перестроить проект.

В Android Studio:

Build -> Rebuild Project 
2

Вы должны добавить эту строку в build.gralde вашего приложения: compile 'com.google.android.gms:play-services:8.3.0' Последняя версия 9.0.2, 4.4.52 некоторые слишком старые.

Таким образом, Integrating Google Sign-In into Your Android App имеет ошибку. Вы должны добавить указанную выше строку в файл build.gradle.

+0

Вы понимаете, что этот вопрос - два года, не так ли? –

+0

Нет, только сегодня, когда я интегрирую модуль входа в Google. Я считаю, что проблема остается, и 4.4.52 действительно настолько ниже. Я считаю, что мой ответ имеет смысл. – yanzi1225627

+0

Никто не использует Android Studio 0.8.6 или GMS 4.4.52 в настоящее время. Пожалуйста, прекратите пытаться набирать очки по устаревшим вопросам и сосредоточиться на значимых сообщениях и фактически помогать другим. Спасибо. –

Смежные вопросы