java - studio - unity 3d android apk
Exportar y ejecutar proyecto Unity3D a Android Studio (2)
Quiero obtener registros de la aplicación Unity cuando se ejecuta en un teléfono Android. Para esto, tengo que exportar el proyecto de Android desde Unity3D y ejecutarlo con Android Studio. Estoy haciendo los siguientes pasos:
- Exporte el proyecto desde Unity3D seleccionando las opciones de Google Android Project desde la configuración del reproductor.
- Abra Android Studio e importe el proyecto generado automáticamente desde la unidad de ubicación.
- Seleccione Build -> Make Project.
- Seleccione Ejecutar -> Ejecutar ''ModuleName''.
Recibo los siguientes errores en la consola de Gradle:
FALLO: Falló la compilación con una excepción.
Lo que salió mal: la ejecución falló para la tarea '':'' ModuleName '': transformClassesWithDexForDebug''. java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: Unsupported major.minor versión 52.0 en java.lang.ClassLoader.defineClass1 (Método nativo) en java.lang.ClassLoader.defineClass (ClassLoader.java:800) en java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) en java.net.URLClassLoader.defineClass (URLClassLoader.java:449) en java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) en java.net. URLClassLoader $ 1.run (URLClassLoader.java:361) en java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) en java.security.AccessController.doPrivileged (Método nativo) en java.net.URLClassLoader.findClass (URLClassLoader. java: 354) en java.lang.ClassLoader.loadClass (ClassLoader.java:425) en sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) en java.lang.ClassLoader.loadClass (ClassLoader.java:358 ) en sun.launcher.LauncherHelper.checkAndLoadMain (LauncherHelper.java:482) Excepción en el hilo "main"
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Proceso ''comando'' C: / Archivos de programa / Java / jdk1.7.0_79 / bin / java.exe '''' terminado con no valor de salida cero 1
Intente: ejecutar con la opción --stacktrace para obtener el seguimiento de la pila. Ejecute con la opción --info o --debug para obtener más resultados de registro.
CONSTRUCCIÓN FALLIDA
Tiempo total: 0.788 segundos
java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: Unsupported major.minor versión 52.0 en java.lang.ClassLoader.defineClass1 (Método nativo) en java.lang.ClassLoader.defineClass (ClassLoader.java:800) en java.security.SecureClassLoader.defineClass (SecureClassLoader.java:142) en java.net.URLClassLoader.defineClass (URLClassLoader.java:449) en java.net.URLClassLoader.access $ 100 (URLClassLoader.java:71) en java.net. URLClassLoader $ 1.run (URLClassLoader.java:361) en java.net.URLClassLoader $ 1.run (URLClassLoader.java:355) en java.security.AccessController.doPrivileged (Método nativo) en java.net.URLClassLoader.findClass (URLClassLoader. java: 354) en java.lang.ClassLoader.loadClass (ClassLoader.java:425) en sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:308) en java.lang.ClassLoader.loadClass (ClassLoader.java:358 ) en sun.launcher.LauncherHelper.checkAndLoadMain (LauncherHelper.java:482) Excepción en el hilo "main"
He estado trabajando con Eclipse hace mucho tiempo, pero nunca me he enfrentado a esto antes. ¿Alguien puede guiarme sobre cómo ejecutar con éxito un proyecto de Unity-Android en Android Studio?
"Quiero obtener registros de la aplicación Unity cuando se ejecuta en un teléfono Android".
No necesita exportar al proyecto de Android, solo habilite la "compilación de desarrollo" en la configuración de compilación, luego conecte su teléfono a su computadora y habilite el "modo de desarrollo" y la "depuración de scripts" en su teléfono.
luego simplemente muévase a la ruta en la que está instalado su SDK de Android, cd a herramientas de plataforma, ejecute estos comandos desde el símbolo del sistema o terminal
adb logcat
si solo quieres ver ejecutar los registros de la unidad
adb logcat -s Unity
Exportar y ejecutar el proyecto Unity3D a Android Studio no es realmente difícil. Asegúrese de tener la última versión de Unity (5.4) y Android Studio (2.1.3) . Estos pasos se realizaron con la versión mencionada anteriormente.
EXPORTANDO A Android Studio :
1.Cree una carpeta raíz que contendrá las carpetas y archivos exportados.
Llamémoslo
AndroidTestProject
en este caso y el directorio completo será
C:/AndroidTestProject
.
2.Exportación a
C:/AndroidTestProject
.
A. Archivo -> Configuración de compilación ...
B. Seleccione Android a la izquierda y luego marque la casilla Proyecto Google Android .
C. Haga clic en el botón Exportar .
D.
Seleccione
C:/AndroidTestProject
luego haga clic en el botón
Seleccionar carpeta
.
Descripción de la imagen :
La unidad construirá tu proyecto.
Después de generar el proyecto, se creará una nueva carpeta en el directorio
C:/AndroidTestProject
.
Esa carpeta se nombrará independientemente del nombre de su
producto
en la
configuración del reproductor
.
Este es el nombre de mi producto en la
Configuración del reproductor
:
Entonces, en mi caso, el nuevo nombre de la carpeta se llamará
prueba
y se ubicará en
C:/AndroidTestProject/test
.
IMPORTAR EN Android Studio :
1.Cree una nueva carpeta llamada
AndroidStudio
en el directorio
C:/AndroidTestProject/
.
La ruta completa de esa carpeta debe ser
C:/AndroidTestProject/AndroidStudio
.
A. Abra Android Studio . Cuando abra Android Studio, haga clic en Importar proyecto (Eclipse ADT, Gradle, etc.)
Si no se muestra Importar proyecto (Eclipse ADT, Gradle, etc.) , cierre el proyecto actual yendo a Archivo -> Cerrar proyecto .
B.
Vaya al directorio completo del proyecto exportado
C:/AndroidTestProject/test
luego seleccione la carpeta de
prueba
que es el
Nombre
del
producto
de su proyecto y luego haga clic en
Aceptar
.
C.
Aparecerá una nueva ventana.
Configure el
directorio de destino de importación
para que sea
C:/AndroidTestProject/AndroidStudio
que se creó en el paso 1.
D. Haga clic en el botón Siguiente . Marque / Seleccione las siguientes casillas de verificación:
- Reemplace los frascos con dependencias, cuando sea posible .
- Reemplace las fuentes de la biblioteca con dependencias, cuando sea posible .
- Cree nombres de módulos de estilo Gradle (CamelCase) .
luego haga clic en el botón Finalizar .
2. Espere a que Android Studio cargue su proyecto.
Obtendrá un error similar al siguiente:
Error: la versión mínima de Gradle compatible es 2.14.1. La versión actual es 2.10. Si usa el envoltorio de Gradle, intente editar la distribuciónUrl en C: / AndroidTestProject / AndroidStudio / gradle / wrapper / gradle-wrapper.properties a gradle-2.14.1-all.zip Repare el envoltorio de Gradle y vuelva a importar el proyecto
Configuraciones de Gradle
A. Simplemente haga clic en el contenedor Fix Gradle y vuelva a importar el mensaje de configuración del proyecto Gradle . Si no ve este mensaje, asegúrese de estar en la pestaña Mensajes . Mira la imagen de abajo para más información.
Descripción de la imagen :
B. Espere a que Android Studio termine de solucionar el problema de Gradle.
Cuando termine, vaya a Compilar -> Hacer proyecto .
Una vez que el proyecto haya terminado de construir, vaya a Ejecutar -> Ejecutar ''aplicación'' .
C. Aparecerá una nueva ventana. Puede elegir el dispositivo para ejecutar la aplicación, crear un emulador o elegir un emulador ya existente para ejecutar la aplicación. En este ejemplo, utilizaremos un dispositivo real para probar.
En Dispositivos conectados , seleccione su dispositivo y luego haga clic en el botón Aceptar .
Descripción de la imagen :
Extra :
A. Si desea poder depurar su aplicación, debe habilitarla desde Unity . Vuelva a EXPORTAR A Android Studio, paso 2B, y habilite Desarrollo Build. También seleccione Script Debugging y luego haga clic en el botón Exportar .
B.
Si desea ver los mensajes
Debug.Log
, vaya a la pestaña
Monitor de Android
en
Android Studio
.
Los elementos marcados en un círculo en la imagen a continuación son importantes para saber cuándo depurar en Android Studio.
Descripción de la imagen :
Esto no es realmente difícil. Si lo hace una vez, no necesitará estas instrucciones nuevamente.