Не удалось разрешить: Lcom / google / android / gms / common / internal / Preconditions; в единстве - PullRequest
0 голосов
/ 12 ноября 2018

Я разрабатываю Android SDK, в котором он получает местоположение пользователя.Он отлично работает для приложений Android, и теперь я хочу сделать его совместимым с Unity.

Я получаю эту ошибку при использовании FusedLocationProviderClient client = LocationServices.getFusedLocationProviderClient(context);

E/Unity: AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/Preconditions;
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/internal/Preconditions;
    at com.google.android.gms.common.api.Api.<init>(Unknown Source:2)
    at com.google.android.gms.location.LocationServices.<clinit>(Unknown Source:22)
    at com.google.android.gms.location.LocationServices.getFusedLocationProviderClient(Unknown Source:0)
    at in.___.___..LocationManager.startLocationUpdates(LocationManager.java:43)
    at in.___.___..LocationManager.startLocation(LocationManager.java:33)
    at in.___.___.Main.initialize(Main.java:126)
    at in.___.___.Main.registerAPP(Main.java:83)
    at in.___.___.init(__.java:76)
    at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
    at com.unity3d.player.UnityPlayer.c(Unknown Source:0)
    at com.unity3d.player.UnityPlayer$c$1.handleMessage(Unknown Source:151)
    at android.os

Я добавил play-services-location, play-services-base и т. Д., Но не могу устранить эту ошибку.

1 Ответ

0 голосов
/ 14 ноября 2018

Наконец, потратив 2 дня на эту проблему, я решил ее.Это было на самом деле очень просто.Когда вы добавляете библиотеку aar в unity, вы должны проверить ее зависимости, она будет указана на странице или в файле pom.Поэтому, когда я проверял местоположение play-service-location, я обнаружил, что у него есть зависимости от play-service-basement и play-service-tasks.Поэтому, когда я добавляю эти пакеты aar, все работает нормально.

Вы можете увидеть этот список в здесь

...