Java 将Unity3D项目导出并运行到Android Studio

Java 将Unity3D项目导出并运行到Android Studio,java,android,android-studio,unity3d,Java,Android,Android Studio,Unity3d,当Unity应用程序在Android手机上运行时,我想从中获取日志。为此,我必须从Unity3D导出Android项目,并使用Android Studio运行它。我正在执行以下步骤: 通过从播放器设置中选择谷歌Android项目选项,从Unity3D导出项目 打开Android Studio并从location drive导入自动生成的项目 选择构建->创建项目。 选择Run->Run'ModuleName'。 我在Gradle控制台中遇到以下错误: 失败:生成失败,出现异常 错误:任务“:“

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

  • 通过从播放器设置中选择谷歌Android项目选项,从Unity3D导出项目
  • 打开Android Studio并从location drive导入自动生成的项目
  • 选择构建->创建项目。
  • 选择Run->Run'ModuleName'。
  • 我在Gradle控制台中遇到以下错误:

    失败:生成失败,出现异常

    • 错误:任务“:“ModuleName”:transformClassesWithDexForDebug”的执行失败。 java.lang.UnsupportedClassVersionError:com/android/dx/command/Main: 不支持的主版本。次版本52.0位于 java.lang.ClassLoader.defineClass1(本机方法)位于 java.lang.ClassLoader.defineClass(ClassLoader.java:800)位于 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)位于 loadClass(ClassLoader.java:425)位于 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)位于 loadClass(ClassLoader.java:358)位于 launcher.LaunchHelper.checkAndLoadMain(LaunchHelper.java:482) 线程“main”中出现异常

      com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'命令 “C:\Program Files\Java\jdk1.7.0\u 79\bin\Java.exe”已完成 非零出口值1

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

    构建失败

    总时间:0.788秒

    java.lang.UnsupportedClassVersionError:com/android/dx/command/Main: 不支持的主版本。次版本52.0位于 java.lang.ClassLoader.defineClass1(本机方法)位于 java.lang.ClassLoader.defineClass(ClassLoader.java:800)位于 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)位于 loadClass(ClassLoader.java:425)位于 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)位于 loadClass(ClassLoader.java:358)位于 launcher.LaunchHelper.checkAndLoadMain(LaunchHelper.java:482) 线程“main”中出现异常

    我很久以前就开始使用Eclipse,但以前从未遇到过这种情况。有人能指导我如何在Android Studio中成功运行Unity Android项目吗

    “当Unity应用程序在Android手机上运行时,我想从中获取日志”

    您不需要导出到android项目,只需在构建设置中启用“开发构建”,然后将手机连接到计算机,并在手机上启用“开发模式”和“脚本调试”

    然后只需移动到安装android sdk的路径,cd到平台工具,从命令提示符或终端运行这些命令

    adb logcat 
    
    如果您只想看到unity日志运行

    adb logcat -s Unity
    

    将Unity3D项目导出并运行到Android Studio并不困难。确保您拥有最新版本的Unity(5.4)和Android Studio(2.1.3)。此步骤是使用上述版本执行的

    导出到Android Studio

    1。创建一个根文件夹,用于保存导出的文件夹和文件。在本例中,我们将其命名为
    AndroidTestProject
    ,完整目录将是
    C:/AndroidTestProject

    2。导出到
    C:/AndroidTestProject

    A文件->构建设置…

    B。选择左侧的Android,然后勾选googleandroid项目复选框

    图像描述:

    C。单击导出按钮

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

    图像描述:

    Unity将构建您的项目

    生成项目后,将在
    C:/AndroidTestProject
    目录中创建一个新文件夹。该文件夹将被命名为播放器设置中的产品名称。这是我在播放器设置中的产品名称:

    图像描述:

    因此,在我的例子中,新文件夹名将被称为test,并将位于
    C:/AndroidTestProject/test

    导入Android Studio

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

    A。打开Android Studio。打开Android Studio时,单击导入项目(Eclipse ADT、Gradle等)

    如果导入项目(Eclipse ADT、Gradle等)