Экспорт и запуск проекта Unity3D в Android Studio

Я хочу получать журналы из Unity Application при работе на Android-телефоне. Для этого мне нужно экспортировать Android-проект из Unity3D и запустить его с помощью Android Studio. Я делаю следующие шаги:

  • Экспорт проекта из Unity3D, выбрав Настройки Google Android Project из настроек проигрывателя.
  • Откройте Android Studio и импортируйте проект с автогенерированием из локального диска.
  • Выберите Сборка → Создать проект.
  • Выберите Выполнить → Запустить "Имя модуля".

Я получаю следующие ошибки в консоли Gradle:

FAILURE: сбой сборки с исключением.

  • Что пошло не так: Execution failed for task ':' ModuleName ': transformClassesWithDexForDebug'. java.lang.UnsupportedClassVersionError: com/android/dx/command/Main: Неподдерживаемая версия major.minor 52.0 на java.lang.ClassLoader.defineClass1 (собственный метод) при java.lang.ClassLoader.defineClass(ClassLoader.java:800) в java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) в java.net.URLClassLoader.defineClass(URLClassLoader.java:449) в java.net.URLClassLoader.access $100 (URLClassLoader.java:71) в java.net.URLClassLoader $1.run(URLClassLoader.java:361) в java.net.URLClassLoader $1.run(URLClassLoader.java:355) в java.security.AccessController.doPrivileged(собственный метод) в java.net.URLClassLoader.findClass(URLClassLoader.java:354) в java.lang.ClassLoader.loadClass(ClassLoader.java:425) в sun.misc.Launcher $AppClassLoader.loadClass(Launcher.java.308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) в sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) Исключение в потоке "main"

    com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: команда процесса   'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe' 'завершено с   ненулевое значение выхода 1

  • Попробуйте: запустите с опцией -stacktrace, чтобы получить трассировку стека. Запустите с опцией -info или --debug, чтобы получить больше выходных данных журнала.

СТРОГО НЕИСПРАВНО

Общее время: 0,788 секунды

java.lang.UnsupportedClassVersionError: com/android/dx/command/Main: Неподдерживаемая версия major.minor 52.0 на java.lang.ClassLoader.defineClass1 (собственный метод) при java.lang.ClassLoader.defineClass(ClassLoader.java:800) в java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)   в java.net.URLClassLoader.defineClass(URLClassLoader.java:449) в java.net.URLClassLoader.access $100 (URLClassLoader.java:71) в java.net.URLClassLoader $1.run(URLClassLoader.java:361) в java.net.URLClassLoader $1.run(URLClassLoader.java:355) в java.security.AccessController.doPrivileged(собственный метод) в java.net.URLClassLoader.findClass(URLClassLoader.java:354) в java.lang.ClassLoader.loadClass(ClassLoader.java:425) в sun.misc.Launcher $AppClassLoader.loadClass(Launcher.java.308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) в sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) Исключение в потоке "main"

Я давно работаю с Eclipse, но никогда не сталкивался с этим раньше. Может ли кто-нибудь вести меня, как успешно запустить проект Unity-Android в Android Studio?

Ответы

Ответ 1

Экспорт и запуск проекта Unity3D в Android Studio не очень сложно. Убедитесь, что у вас установлена ​​последняя версия Unity (5.4) и Android Studio (2.1.3). Эти шаги были сделаны с вышеупомянутой версией.

ЭКСПОРТ НА Android Studio:

1. Создайте корневую папку, в которой будут храниться экспортированные папки и файлы. Позвольте называть его AndroidTestProject в этом случае, а полный каталог будет C:/AndroidTestProject.

2. Экспортировать до C:/AndroidTestProject.

A. Файл Настройки сборки...

B. Выберите Android слева, а затем установите флажок Google Android Project.

Описание изображения: введите описание изображения здесь

C. Нажмите кнопку Экспорт.

D. Выберите C:/AndroidTestProject, затем нажмите кнопку Выбрать папку.

Описание изображения:

введите описание изображения здесь

Unity построит ваш проект.

После создания проекта в каталоге C:/AndroidTestProject будет создана новая папка. Эта папка будет называться независимо от того, что ваше Имя продукта находится в Настройки проигрывателя. Это имя моего продукта находится в Настройки проигрывателя:

Описание изображения: введите описание изображения здесь

Итак, в моем случае новое имя папки будет называться test и будет расположено в C:/AndroidTestProject/test.

ИМПОРТИРОВКА В Android Studio:

1. Создайте новую папку под названием AndroidStudio в каталоге C:/AndroidTestProject/. Полный путь к этой папке должен быть C:/AndroidTestProject/AndroidStudio.

A.Открыть Android Studio. Когда вы открываете Android Studio, нажмите Импорт проекта (Eclipse ADT, Gradle и т.д.)

Если Импорт проекта (Eclipse ADT, Gradle и т.д.) не отображается, закройте текущий проект, перейдя в Файл Закрыть проект.

Описание изображения: введите описание изображения здесь

B. Вернитесь к полному каталогу экспортируемого проекта C:/AndroidTestProject/test, затем выберите папку test, которая является Имя продукта вашего затем нажмите ОК.

Описание изображения: введите описание изображения здесь

C. Появится новое окно. Установите Import Destination Directory как C:/AndroidTestProject/AndroidStudio, который был создан на шаге 1.

Описание изображения: введите описание изображения здесь

D. Нажмите кнопку Далее. Отметьте/выберите флажки:

  • Замените банки с помощью зависимостей, если это возможно.
  • При необходимости замените источники библиотек зависимостями.
  • Создайте имена модулей Gradle -style (CamelCase).

затем нажмите кнопку Готово.

Описание изображения: введите описание изображения здесь

2. Подождите, пока Android Studio загрузит ваш проект.

Вы получите сообщение об ошибке:

Ошибка: Минимальная поддерживаемая версия Gradle - 2.14.1. Текущая версия 2.10. Если используется обертка Gradle, попробуйте отредактировать дистрибутивUrl в C:\AndroidTestProject\AndroidStudio\gradle\wrapper\gradle -wrapper.properties to Gradle -2.14.1-all.zip Исправить Gradle обертка и повторный импорт проекта - Gradle настройки

A. Просто нажмите обертка Fix Gradle и повторно импортируйте проект Gradle настройки. Если вы не видите это сообщение, убедитесь, что вы находитесь в вкладке Сообщения. Посмотрите изображение ниже для получения дополнительной информации.

Описание изображения:

введите описание изображения здесь

B. Подождите, пока Android Studio закончит исправление проблемы Gradle.

По завершении перейдите в Сборка Сделать проект.

После завершения проекта выполните Запустить Запустить приложение.

C. Появится новое окно. Вы можете выбрать устройство для запуска приложения, создать эмулятор или выбрать уже существующий эмулятор для запуска приложения. В этом примере мы будем использовать реальное устройство для тестирования.

В разделе Подключенные устройства выберите свое устройство и нажмите кнопку ОК.

Описание изображения:

введите описание изображения здесь

Extra

A. Если вы хотите отлаживать свое приложение, вы должны включить его из Unity. Вернитесь к ЭКСПОРТУ НА Android Studio шаг 2B и включите Development Build. Также выберите Script Отладка, затем нажмите Экспорт.

B. Если вы хотите видеть сообщения Debug.Log, перейдите на вкладку Android Monitor в Android Studio.

Обрезанные элементы на изображении ниже важны для того, чтобы знать, когда отладка в Android Studio.

Описание изображения:

введите описание изображения здесь

Это не очень сложно. Если вы сделаете это один раз, вам больше не понадобится эта инструкция.

Ответ 2

"Я хочу получать журналы из Unity Application при работе на Android-телефоне".

Вам не нужно экспортировать в проект Android, просто включите "сборку разработки" в настройках сборки, затем подключите свой телефон к компьютеру и включите "режим разработки" и "script отладки" на вашем телефоне.

а затем просто перейдите к пути, в котором установлен ваш sroid sroid, cd к платформенным инструментам, запустите эти команды из командной строки или терминала

adb logcat 

если вы хотите просто увидеть, как выполняются протоколы единства

adb logcat -s Unity