Всем привет,
Unity 2019.1 поставляется со своими собственными встроенными JDK, SDK и NDK, а SDK Facebook, похоже, не распознает его, как на прикрепленном изображении.
пожалуйста, порекомендуйте
У вас возникла проблема со сборкой Android? кажется, что это нужно только для отладки и ведения журнала .... Кроме того, не могли бы вы проверить, есть ли у вас # 236?
он работал в предыдущих версиях без каких-либо проблем, теперь, когда я компилирую, я получаю ошибки, которые не обнаружены. Даже распознаватель - неподдерживаемая версия.
Я тоже, но вместо отсутствующих ресурсов - у меня что-то вроде - Facebook был настроен неправильно - см. Настройки Facebook (Единственное, чего не хватает - хранилище ключей Debug по умолчанию для Android). В настоящее время я пробую каждую перестановку с Gradle и Google Jar Resolver, о которых я могу думать , но похоже, что вы можете попробовать загрузить Android Studio и загрузить через нее SDK (встроенные инструменты 28.0.3) и установить их в своих предпочтениях:
Нашел выход -
1) Используйте Android Studio и Android Studio SDK, как показано на рисунке.
Я тоже, но вместо отсутствующих ресурсов - у меня что-то вроде - Facebook был настроен неправильно - см. Настройки Facebook (Единственное, чего не хватает - хранилище ключей Debug по умолчанию для Android). В настоящее время я пробую каждую перестановку с Gradle и Google Jar Resolver, о которых я могу думать , но похоже, что вы можете попробовать загрузить Android Studio и загрузить через нее SDK (встроенные инструменты 28.0.3) и установить их в своих предпочтениях:
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 {*; }
-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 - снимите галочку и импортируйте
Попробуйте использовать Android-решение - ничего нового не должно быть!
9) теперь импортируйте остальное:
После импорта - попробуйте использовать 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 не было ошибок.
Самый полезный комментарий
Нашел выход -
1) Используйте Android Studio и Android Studio SDK, как показано на рисунке.
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 - снимите галочку и импортируйте
Попробуйте использовать Android-решение - ничего нового не должно быть!
9) теперь импортируйте остальное:
После импорта - попробуйте использовать Android-разрешение (не Force Resolve) - теперь оно исправит зависимости.
10) Сборка Android - должно работать нормально!