2016-02-04 4 views
2

Мое приложение работает во всех устройств за исключением некоторых Самсунга устройства .. Эти устройства дают исключение

java.lang.NoClassDefFoundError: com.google.android.gms.R$string 

Я использую эту зависимость -

compile 'com.google.android.gms:play-services:8.4.0' 
+0

перед тем, как оставить комментарий или оставить причину .. –

+0

Пожалуйста, зарегистрируйтесь на устройстве, установленном Google Play Service, или нет. –

+0

@KundanKumarRoy Используете ли вы карту в своем приложении или нет? – Lawrance

ответ

4

Я получил решение его не об игровой службе. это была ошибка multidex в устройствах с предварительным леоптипом.

добавлена ​​зависимость mutidex в build.gradle.

0

Согласно этому site, Вам нужно добавить следующий @Override метод класса, который простирается Application:

public class FirebaseCntx extends Application { 
    ... 
    @Override 
    protected void attachBaseContext(Context base) { 

     super.attachBaseContext(base); 
     MultiDex.install(this); 
    } 
    ... 
} 
+0

спасибо за решение –

0

Я была такая же проблема в Samsung вкладке 4.4.2 устройства. Проблема связана не с сервисами Google Play. Это связано с поддержкой multidex в сценарии Gradle, но забыл обновить AndroidManifest.xml.

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.myapp"> 
    <application 
      android:name="android.support.multidex.MultiDexApplication" > 
     ... 
    </application> 
</manifest> 

Разрешен после добавления андроида: имя в файле манифеста.

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