将 Unity3D 项目导出并运行到 Android Studio [英] Exporting and running Unity3D project to Android Studio

查看:31
本文介绍了将 Unity3D 项目导出并运行到 Android Studio的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当 Unity 应用程序在 Android 手机上运行时,我想从它获取日志.为此,我必须从 Unity3D 导出​​ Android 项目并使用 Android Studio 运行它.我正在执行以下步骤:

I want to get logs from Unity Application when its running on Android phone. For this I have to export Android project from Unity3D and run it using Android Studio. I am doing following steps:

  1. 通过从播放器设置中选择 Google Android 项目 选项,从 Unity3D 导出​​项目.
  2. 打开 Android Studio 并从位置驱动器导入自动生成的项目.
  3. 选择构建 -> 制作项目.
  4. 选择运行 -> 运行模块名称".
  1. Export Project from Unity3D by selecting Google Android Project options from player settings.
  2. Open Android Studio and Import the autogenerated project from location drive.
  3. Select Build -> Make Project.
  4. Select Run -> Run 'ModuleName'.

我在 Gradle 控制台中遇到以下错误:

I am getting following errors in Gradle console:

FAILURE:构建失败,出现异常.

FAILURE: Build failed with an exception.

  • 出了什么问题:任务 ':'ModuleName':transformClassesWithDexForDebug' 执行失败.java.lang.UnsupportedClassVersionError: com/android/dx/command/Main :不支持的 Major.minor 版本 52.0 在java.lang.ClassLoader.defineClass1(Native Method) 在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(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)线程main"中的异常

  • What went wrong: Execution failed for task ': 'ModuleName':transformClassesWithDexForDebug'. java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) Exception in thread "main"

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' 完成非零退出值 1

com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪.使用 --info 或 --debug 选项运行以获得更多日志输出.

  • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

    构建失败

    总时间:0.788 秒

    Total time: 0.788 secs

    java.lang.UnsupportedClassVersionError: com/android/dx/command/Main :不支持的 Major.minor 版本 52.0 在java.lang.ClassLoader.defineClass1(Native Method) 在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(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) 在java.lang.ClassLoader.loadClass(ClassLoader.java:425) 在sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)线程main"中的异常

    java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) Exception in thread "main"

    我很久以前就一直在使用 Eclipse,但以前从未遇到过这种情况.谁能指导我如何在 Android Studio 中成功运行 Unity-Android 项目?

    I have been working with Eclipse long ago but never faced this before. Can anyone guide me how to successfully run a Unity-Android project in Android Studio?

    推荐答案

    将 Unity3D 项目导出并运行到 Android Studio 并不难.确保您拥有最新版本的 Unity(5.4)Android Studio(2.1.3).这些步骤是用上面提到的版本完成的.

    Exporting and running Unity3D project to Android Studio is not really hard. Make sure the you have the latest version of Unity(5.4) and Android Studio(2.1.3). This steps were made with the version mentioned above.

    导出到 Android Studio:

    1.创建一个根文件夹,用于保存导出的文件夹和文件.在这种情况下,我们将其称为 AndroidTestProject,完整目录将为 C:/AndroidTestProject.

    1.Create a root folder that will hold the exported folders and files. Let's call it AndroidTestProject in this case and the full Directory will be C:/AndroidTestProject.

    2.导出到 C:/AndroidTestProject.

    A.文件->构建设置...

    B.选择左侧的 Android,然后勾选 Google Android 项目 复选框.

    B.Select Android on the left then tick Google Android Project checkbox.

    图片说明:

    C.点击导出按钮.

    D.选择C:/AndroidTestProject,然后点击选择文件夹按钮.

    D.Select C:/AndroidTestProject then click the Select Folder Button.

    图片说明:

    Unity 将构建您的项目.

    Unity will build your project.

    生成项目后,会在C:/AndroidTestProject目录下新建一个文件夹.无论您在播放器设置中的产品名称是什么,该文件夹都会被命名.这是我在播放器设置中的产品名称:

    After Generating the project, a new folder will be created in the C:/AndroidTestProject directory. That folder will be named whatever your Product Name is in the Player Settings. This what my product name is in the Player Settings:

    图片说明:

    因此,在我的情况下,新文件夹名称将被称为 test,并将位于 C:/AndroidTestProject/test.

    So in my case, the new Folder name will be called test and will be located at C:/AndroidTestProject/test.

    导入 Android Studio:

    1.在 C:/AndroidTestProject/ 目录中创建一个名为 AndroidStudio 的新文件夹.该文件夹的完整路径应为 C:/AndroidTestProject/AndroidStudio.

    1.Create a new Folder called AndroidStudio in the C:/AndroidTestProject/ directory. The full path of that folder should be C:/AndroidTestProject/AndroidStudio.

    A.打开 Android Studio.当您打开 Android Studio 时,点击导入项目(Eclipse ADT、Gradle 等)

    A.Open Android Studio. When you open Android Studio, click on Import project (Eclipse ADT,Gradle, etc.)

    如果导入项目(Eclipse ADT、Gradle 等) 未显示,请转到文件->关闭项目关闭当前项目强>.

    If Import project (Eclipse ADT,Gradle, etc.) is not displayed, close the current project by going to File->Close Project.

    图片说明:

    B.转到导出项目C:/AndroidTestProject/test的完整目录,然后选择test文件夹,即<强>产品名称,然后点击确定.

    B.Go to the full directory of the exported project C:/AndroidTestProject/test then select the test folder which is the Product Name of your project then click Ok.

    图片说明:

    C.将弹出一个新窗口.将导入目标目录设置为在步骤 1 中创建的 C:/AndroidTestProject/AndroidStudio.

    C.A new Window will pop up. Set the Import Destination Directory to be C:/AndroidTestProject/AndroidStudio which was created in step 1.

    图片说明:

    D.单击下一步按钮.勾选/选择以下复选框:

    D.Click the Next Button. Tick/Select the follwing check boxes:

    • 尽可能用依赖项替换 jar.
    • 尽可能用依赖项替换库源.
    • 创建 Gradle 样式(CamelCase)模块名称.

    然后点击完成按钮.

    图片说明:

    2.等待 Android Studio 加载您的项目.

    2.Wait for Android Studio to load your project.

    您将收到如下所示的错误:

    You will get an error that looks like this:

    错误:最低支持的 Gradle 版本是 2.14.1.当前版本是2.10.如果使用 gradle 包装器,请尝试编辑 C:\AndroidTestProject\AndroidStudio\gradle\wrapper\gradle-wrapper.properties 中的 distributionUrl到 gradle-2.14.1-all.zip 修复Gradle 包装器和重新导入项目
    Gradle 设置

    Error:Minimum supported Gradle version is 2.14.1. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in C:\AndroidTestProject\AndroidStudio\gradle\wrapper\gradle-wrapper.properties to gradle-2.14.1-all.zip Fix Gradle wrapper and re-import project
    Gradle settings

    A.只需点击Fix Gradle wrapper and re-import project Gradle settings 消息.如果您没有看到此消息,请确保您位于消息标签中.查看下图了解更多信息.

    A.Simply click on the Fix Gradle wrapper and re-import project Gradle settings message. If you don't see this message, make sure that you are in the Messages Tab. Look at the image below for more information.

    图片说明:

    B.等待 Android Studio 完成 Gradle 问题的修复.

    B.Wait for Android Studio to finish fixing the Gradle problem.

    完成后,转到构建->制作项目.

    项目构建完成后,转到运行->运行应用程序".

    After project is done building, go to Run->Run 'app'.

    C.将弹出一个新窗口.您可以选择运行应用程序的设备、创建模拟器或选择现有的模拟器来运行应用程序.在本例中,我们将使用真实设备进行测试.

    C.A new Window will pop up. You can either chose the device to run the app on, create an emulator or chose already existing emulator to run the app. In this example we will use a real device to test.

    连接的设备下,选择您的设备,然后点击确定按钮.

    Under Connected Devices, select your device then click the OK button.

    图片说明:

    额外:

    A.如果您希望能够调试您的应用程序,您必须从 Unity 启用它.返回EXPORTING TO Android Studio步骤2B并启用Development Build.同时选择Script Debugging,然后点击<强>导出按钮.

    A.If you want to be able to debug your App, you have to enable that from Unity. Go back to EXPORTING TO Android Studio step 2B and enable Development Build.Also select Script Debugging then click the Export Button.

    B.如果您想查看 Debug.Log 消息,请转到 Android Studio<中的 Android Monitor 标签/strong>.

    B.If you want to see Debug.Log messages, go to the Android Monitor Tab in the Android Studio.

    在 Android Studio 中调试时,下图中圈出的项目很重要.

    The circled items in the image below are important to know when Debugging in Android Studio.

    图片说明:

    这并不难.如果您执行一次,您将不再需要此说明.

    This is not really hard. If you do it once, you won't need this instruction again.

    这篇关于将 Unity3D 项目导出并运行到 Android Studio的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆