Страница 1 из 1

Google Play Services Plugin - ClassNotFoundException!

СообщениеДобавлено: 07 ноя 2018, 14:09
ShockWave2048
Всем привет!
Игра не падает, но авторизацию не проходит, сообщения от Google Play Services нет, в логе насыпает с десяток эксепшенов, на пару классов (com.google.android.gms.common.GooglePlayServicesUtilLight, com.google.android.gms.common.api.Releasable)
Log^
Скрытый текст:
11-04 10:14:36.668: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.GooglePlayServicesUtilLight" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.669: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.api.Releasable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.671: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.671: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.672: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.672: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.api.Releasable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.673: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.api.Releasable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.674: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.api.Releasable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.689: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.api.Releasable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
11-04 10:14:36.691: I/art(5706): Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.common.api.Releasable" on path: DexPathList[[zip file "/data/app/com.gamedev.lsd-1/base.apk"],nativeLibraryDirectories=[/data/app/com.gamedev.lsd-1/lib/arm, /data/app/com.gamedev.lsd-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]

версия плугина 0.9.53, версия unity 2018.2.14f1
Версий андроида с 4.4 по 8.
Android SDK обновлен, все нужные пункты включены.
Пробовал экспорт в gradle и сборку в AndroidStudio.
Буду благодарен за любые подсказки!

Re: Google Play Services Plugin - ClassNotFoundException!

СообщениеДобавлено: 07 ноя 2018, 16:46
DbIMok
если включен minify (а его обычно включают, потому что с современным набором плагинов по другому в dex limit не влезть), то gradle порезал ненужные на его взгляд классы. в данном случае добавить в proguard-user.txt
Изображение
строчку
Синтаксис:
Используется csharp
-keep class com.google.android.gms.** { *; }

Re: Google Play Services Plugin - ClassNotFoundException!

СообщениеДобавлено: 07 ноя 2018, 18:23
ShockWave2048
Включил Minify и User Proguard file с командой.
Всё по старому.

Re: Google Play Services Plugin - ClassNotFoundException!

СообщениеДобавлено: 07 ноя 2018, 19:58
DbIMok
если minify был отключен, то порезал не он. и не Managed Stripping. непонятно.

Re: Google Play Services Plugin - ClassNotFoundException!

СообщениеДобавлено: 07 ноя 2018, 20:21
ShockWave2048
DbIMok - если собрать MINIMAL проект из репозитория (и он заработает), там внутри АПК файла можно найти недостающие файлы?

Вообще к Андроид СДК это имеет отношение? Может его переставить вместе со студией?

Re: Google Play Services Plugin - ClassNotFoundException!

СообщениеДобавлено: 07 ноя 2018, 21:19
DbIMok
ShockWave2048 писал(а):собрать MINIMAL проект из репозитория

это хорошая идея
ShockWave2048 писал(а):там внутри АПК файла можно найти недостающие файлы?

нет, все что не находится в готовых .so библиотечках собирается в classes.dex
ShockWave2048 писал(а):Вообще к Андроид СДК это имеет отношение?

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