Facebook-sdk-for-unity: [Unity 2019.1] Добавить поддержку встроенных SDK

Созданный на 11 мая 2019  ·  6Комментарии  ·  Источник: facebook/facebook-sdk-for-unity

Всем привет,

Unity 2019.1 поставляется со своими собственными встроенными JDK, SDK и NDK, а SDK Facebook, похоже, не распознает его, как на прикрепленном изображении.

Screenshot 2019-05-11 at 2 23 45 AM

пожалуйста, порекомендуйте

Самый полезный комментарий

Нашел выход -
1) Используйте Android Studio и Android Studio SDK, как показано на рисунке.

Я тоже, но вместо отсутствующих ресурсов - у меня что-то вроде - Facebook был настроен неправильно - см. Настройки Facebook (Единственное, чего не хватает - хранилище ключей Debug по умолчанию для Android). В настоящее время я пробую каждую перестановку с Gradle и Google Jar Resolver, о которых я могу думать , но похоже, что вы можете попробовать загрузить Android Studio и загрузить через нее SDK (встроенные инструменты 28.0.3) и установить их в своих предпочтениях:
image

2) Удалите все плагины, удалите IAP (плагин Unity) и удалите папку Library, чтобы полностью обновить проект Unity.
3) первое, что нужно сделать - импортировать IAP (подключаемый модуль Unity) - убедитесь, что он запросит два запроса - второй - с тем, что я сделал резервную копию (если вторые запросы не были показаны - Unity не скомпилирует все dll / aar должным образом! )
Только если он не был показан - повторите шаг 2, создайте новый проект Unity - попробуйте использовать Unity 2018.2 - и добавьте туда IAP, затем просто скопируйте папки UDP, UNITYCHANNEL, UNITYPURCHASING в папку плагинов Unity 2018/2019.
4) В настройках Unity Build - отметьте - Minify with proguard, отметьте custom User proguard
используйте следующее - если используете другой SDK, плагины - проверьте и посмотрите, какие классы отсутствуют, добавьте их в файл progurd
Я использую ; Google Play Игры, База данных Firebase, Admob, IAP
содержание proguard:

-сохранить класс com.facebook.unity.FB {*; }
-keep class com.google.android.gms.ads.MobileAds {*; }

Правила GameService

-keep класс com.google.android.gms. * {*;

Не запутывайте. Нам нужно только разделение мертвого кода.

-dontobfuscate

-keep class com.google.unity. ** {*; }

5) Импортируйте все плагины, кроме Facebook 7.15.1.
6) Обязательно сделайте Android Resolve!
7) Необходимо для сборки Android - должно работать правильно
8) в том же сеансе Unity Editor - импортируйте Facebook SDK - снимите галочку и импортируйте
image

Попробуйте использовать Android-решение - ничего нового не должно быть!
9) теперь импортируйте остальное:
image

После импорта - попробуйте использовать Android-разрешение (не Force Resolve) - теперь оно исправит зависимости.

10) Сборка Android - должно работать нормально!

Все 6 Комментарий

У вас возникла проблема со сборкой Android? кажется, что это нужно только для отладки и ведения журнала .... Кроме того, не могли бы вы проверить, есть ли у вас # 236?

он работал в предыдущих версиях без каких-либо проблем, теперь, когда я компилирую, я получаю ошибки, которые не обнаружены. Даже распознаватель - неподдерживаемая версия.

Я тоже, но вместо отсутствующих ресурсов - у меня что-то вроде - Facebook был настроен неправильно - см. Настройки Facebook (Единственное, чего не хватает - хранилище ключей Debug по умолчанию для Android). В настоящее время я пробую каждую перестановку с Gradle и Google Jar Resolver, о которых я могу думать , но похоже, что вы можете попробовать загрузить Android Studio и загрузить через нее SDK (встроенные инструменты 28.0.3) и установить их в своих предпочтениях:
image

Нашел выход -
1) Используйте Android Studio и Android Studio SDK, как показано на рисунке.

Я тоже, но вместо отсутствующих ресурсов - у меня что-то вроде - Facebook был настроен неправильно - см. Настройки Facebook (Единственное, чего не хватает - хранилище ключей Debug по умолчанию для Android). В настоящее время я пробую каждую перестановку с Gradle и Google Jar Resolver, о которых я могу думать , но похоже, что вы можете попробовать загрузить Android Studio и загрузить через нее SDK (встроенные инструменты 28.0.3) и установить их в своих предпочтениях:
image

2) Удалите все плагины, удалите IAP (плагин Unity) и удалите папку Library, чтобы полностью обновить проект Unity.
3) первое, что нужно сделать - импортировать IAP (подключаемый модуль Unity) - убедитесь, что он запросит два запроса - второй - с тем, что я сделал резервную копию (если вторые запросы не были показаны - Unity не скомпилирует все dll / aar должным образом! )
Только если он не был показан - повторите шаг 2, создайте новый проект Unity - попробуйте использовать Unity 2018.2 - и добавьте туда IAP, затем просто скопируйте папки UDP, UNITYCHANNEL, UNITYPURCHASING в папку плагинов Unity 2018/2019.
4) В настройках Unity Build - отметьте - Minify with proguard, отметьте custom User proguard
используйте следующее - если используете другой SDK, плагины - проверьте и посмотрите, какие классы отсутствуют, добавьте их в файл progurd
Я использую ; Google Play Игры, База данных Firebase, Admob, IAP
содержание proguard:

-сохранить класс com.facebook.unity.FB {*; }
-keep class com.google.android.gms.ads.MobileAds {*; }

Правила GameService

-keep класс com.google.android.gms. * {*;

Не запутывайте. Нам нужно только разделение мертвого кода.

-dontobfuscate

-keep class com.google.unity. ** {*; }

5) Импортируйте все плагины, кроме Facebook 7.15.1.
6) Обязательно сделайте Android Resolve!
7) Необходимо для сборки Android - должно работать правильно
8) в том же сеансе Unity Editor - импортируйте Facebook SDK - снимите галочку и импортируйте
image

Попробуйте использовать Android-решение - ничего нового не должно быть!
9) теперь импортируйте остальное:
image

После импорта - попробуйте использовать Android-разрешение (не Force Resolve) - теперь оно исправит зависимости.

10) Сборка Android - должно работать нормально!

У вас @studentutu благодарит вас за решение, но официальное исправление избавит вас от многих проблем.

Ссылаясь на исходный отчет @manofspirit , в моем случае это оказалось проблемой Unity 2019 с расположением файлов хранилища ключей Android. См. Эту ветку на форумах Unity: https://forum.unity.com/threads/problem-signing-android-build-with-provided-keystore.647092/

Моя проблема была исправлена ​​путем выбора другого пути к хранилищу ключей в настройках Unity и перемещения моего хранилища ключей в это место. После этого сборка прошла успешно, и в SDK Facebook не было ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

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

charanjeet5ingh picture charanjeet5ingh  ·  6Комментарии

edscodeblenders picture edscodeblenders  ·  4Комментарии

bblpny picture bblpny  ·  4Комментарии

yasuohasegawa picture yasuohasegawa  ·  4Комментарии

michelleran picture michelleran  ·  4Комментарии