Проблемы с Facebook Unity SDK при сборке для Android - PullRequest
0 голосов
/ 05 июня 2018

Я не могу решить эту проблему при сборке для Android.

Вот сообщение об ошибке:

AndroidManifest.xml:39: Tag <provider> attribute authorities has invalid character '$'.

Я действительно обнаружил в AndroidManifest.xmlпроизвел в папке Temp / StagingArea следующие строки:

 <!--
         The initialization ContentProvider will call FacebookSdk.sdkInitialize automatically
         with the application context. This config is merged in with the host app's manifest,
         but there can only be one provider with the same authority activated at any given
         point; so if the end user has two or more different apps that use Facebook SDK, only the
         first one will be able to use the provider. To work around this problem, we use the
         following placeholder in the authority to identify each host application as if it was
         a completely different provider.
        -->

    <provider android:authorities="${applicationId}.FacebookInitProvider" android:exported="false" android:name="com.facebook.internal.FacebookInitProvider" />

Похоже, подстановка applicationId не работает, но я правильно размещаю его в настройках Facebook, как указано в документации.

Пробовал это с Facebook SDK 7.10, 7.11 и 7.12 на Unity 2017.2 и 2018.1 в пустом проекте с установленным плагином Facebook SDK.

Кто-нибудь знает, что здесь происходит?

1 Ответ

0 голосов
/ 01 августа 2018

Попробуйте заменить это идентификатором приложения, $ возвращает имя пакета, а не appID.

<provider android:authorities="FacebookInitProvider{APP ID HERE}" android:exported="true" android:name="com.facebook.internal.FacebookInitProvider" />
...