微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我希望在Android手机上运行时从Unity Application获取日志.为此,我必须从Unity3D导出Android项目并使用Android Studio运行它.我正在做以下步骤:

>从播放器设置中选择Google Android Project选项,从Unity3D导出项目.
>打开Android Studio并从位置驱动器导入自动生成的项目.
>选择构建 – >制作项目.
>选择运行 – >运行’ModuleName’.

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

FAILURE: Build @R_404_4761@ with an exception.

  • What went wrong: Execution @R_404_4761@ 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” finished with
    non-zero exit value 1

      >尝试:使用–stacktrace选项运行以获取堆栈跟踪.使用–info或–debug选项运行以获取更多日志输出.
      
      
      建筑失败
      
      总时间:0.788秒
      
      java.lang.UnsupportedClassversionError:com / android / dx / command / Main:
      不支持的major.minor版本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)
        在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 at
      java.lang.classLoader.loadClass(ClassLoader.java:358)at
      sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
      线程“main”中的异常

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

解决方法:

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

导出到Android Studio

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

2.导出到C:/ AndroidTestProject.

A.File->构建设置…

B.选择左侧的Android,然后选中Google Android Project复选框.

图片描述:

enter image description here

C.单击“导出”按钮.

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

图片描述:

@L_502_2@

Unity将构建您的项目.

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

图片描述:

enter image description here

所以在我的情况下,新的文件名称将被称为测试,并将位于C:/ AndroidTestProject / test.

进入Android Studio

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

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

如果未显示导入项目(Eclipse ADT,Gradle等),请转到File-> Close Project关闭当前项目.

图片描述:

enter image description here

B.转到导出项目C:/ AndroidTestProject / test的完整目录,然后选择测试文件夹,它是项目的产品名称,然后单击确定.

图片描述:

enter image description here

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

图片描述:

enter image description here

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

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

然后单击“完成”按钮.

图片描述:

enter image description here

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

您将收到如下错误

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.Simply单击Fix Gradle包装并重新导入项目Gradle设置消息.如果您没有看到此消息,请确保您位于“消息”选项卡中.请查看下面的图像以获取更多信息.

图片描述:

enter image description here

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

完成后,转到Build-> Make Project.

项目完成构建后,转到Run-> Run’app’.

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

在“连接的设备”下,选择您的设备,然后单击“确定”按钮.

图片描述:

enter image description here

额外:

答:如果您希望能够调试您的应用程序,则必须从Unity启用它.返回到Android Studio步骤2B的导出并启用Development Build.还要选择Script Debugging,然后单击Export按钮.

B.如果您想查看Debug.Log消息,请转到Android Studio中的Android Monitor选项卡.

下面图片中带圆圈的项目对于了解何时在Android Studio中进行调试非常重要.

图片描述:

enter image description here

这不是很难.如果你这样做一次,你将不再需要这个指令.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐