4

Я нашел проблему с экспортом проекта из Unity3D в Android Studio, когда задействован Facebook SDK. В настоящее время я использую Unity 5.4.1f1 и facebook-unity-sdk-7.9.0.Unity exporting android project with Facebook SDK issue

Вот шаги, чтобы воспроизвести проблему:

  1. Создать проект Unity и добавить Facebook sdk (импорт пользовательский пакет и т.д.)
  2. Затем настроить его из меню на верхней панели под Facebook> Измените настройки (достаточно добавить app id)
  3. В настройках сборки выберите платформу Android и измените настройки плеера, добавив булочку DLE идентификатор и установка мин SDK версия 15
  4. Сохранить сцену,
  5. Попытки построить APK, он должен работать
  6. Теперь вместо здания проверки «проект Google Android» в настройке сборки и нажмите экспорт
  7. После этого откройте андроид студии и нажмите на импорта проекта
  8. Выберите FO lder с именем проекта, который вы выбрали, вы можете найти его в папке, выбранной во время процедуры экспорта из Unity
  9. Нажмите следующей и закончить
  10. Когда класс заканчивает свой материал и строит вы получите ошибку

Error:(131) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.NoActionBar'.

Error:(136) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.Dialog'.

Error:(131) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.NoActionBar'.

Error:(136) Error retrieving parent for item: No resource found that matches the given name '@style/Theme.AppCompat.Dialog'.

Error:Execution failed for task ':facebookandroidsdk4170:processDebugResources'. com.android.ide.common.process.ProcessException: Failed to execute aapt

Кто-то действительно сталкивался с этим и уже нашел решение?

+0

Я никогда не использовал экспорт «Google android project», потому что я никогда не смог заставить его работать. Вывод проекта, который он экспортирует, не поддерживается студией Android, вам нужно перепрыгнуть через несколько обручей, чтобы заставить их работать. Честно говоря, если есть какие-то веские причины для экспорта в качестве проекта, я бы вообще этого не избежал. Обратите внимание, что в Unity 5.5 (выпущенном несколько дней назад) вы можете выбрать «Gradle» в качестве опции сборки в Unity. –

+0

Причина, по которой я экспортирую проект, заключается в том, что мне нужно включить multi dex. Я надеюсь, что обновление единства будет решением, я должен проверить, могу ли я столкнуться с проблемами при обновлении. –

+0

Неудобно использовать multidex по нескольким причинам. Если вы можете избежать этого, это ваше лучшее решение. –

ответ

0

Похоже, что вам не хватает библиотеки appcompat, проблема с экспортом в android studio заключается в том, что он не экспортирует файлы .aar хорошо (по крайней мере, до Unity 5.5).

Вы должны скопировать все ваши файлы .aar в свои плагины/Android (также может быть в папку facebook) в папку с вашими проектами.

Затем откройте приложение build.gradle (обычно названное приложение или же, как имя вашего проекта) и поместить в зависимости это для каждого .aar файла:

compile(name: 'aarlibrarywithoutextension', ext: 'aar') 

, например, если у вас есть common.aar файл вы должны поместить это:

compile(name: 'common', ext: 'aar') 

убедитесь в том, что файл, который у вас есть это также:

allprojects { 
    repositories { 
     jcenter() 

     flatDir { 
     dirs 'libs' 
     } 
    } 
} 

, так как библиотека flatDir сообщает студии android для поиска там библиотек (помните, что вы скопировали все свои.aar файлы из единства в папку libs внутри проекта студии android)

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

  • Нет связанных вопросов^_^