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

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

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

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

FAILURE: Build failed with an exception.

  • 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” 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,然后单击选择文件夹按钮.

图片描述:

enter image description here

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

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

原文地址:https://codeday.me/bug/20190917/1809164.html

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

相关推荐


这篇文章将为大家详细讲解有关Unity3D中如何通过Animator动画状态机获取任意animation clip的准确播放持续时长,小编觉得挺实用的,因此分享给大家做个参考,
这篇文章主要介绍了Unity3D如何播放游戏视频,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解
这篇文章给大家分享的是有关Unity3D各平台路径是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Resources路径 Reso...
小编给大家分享一下Unity3D如何实现移动平台上的角色阴影,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!由于目前主流使用Unity3.x在移动平...
如何解析基于Unity3D的平坦四叉树地形与Virtual Texture的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希
这篇文章主要介绍Unity3D如何实现动态分辨率降低渲染开销,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!之前项目降低分辨率我们都普...
这篇文章主要介绍了unity3d中如何使用屏幕空间改善shadowmap漏光,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编...
这篇文章主要介绍unity3d如何实现基于屏幕空间的描边,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Outline(Based on Image Space)由...
这篇文章给大家分享的是有关unity3d中导入fbx时的Scale是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Unity中点击GameOb...
这篇文章主要为大家展示了“unity3d中如何实现ttc转ttf及制作字体”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习
这篇文章主要介绍了unity3d中水彩风渲染有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了...
这篇文章将为大家详细讲解有关unity3d中图像压缩原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 图像可压缩...
这篇文章给大家分享的是有关unity3d中光照公式有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。漫反射、高光、物理渲染(PBR...
小编给大家分享一下unity3d中光照探针的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我...
这篇文章将为大家详细讲解有关Unity3D中Rendering Paths及LightMode的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有
这篇文章将为大家详细讲解有关unity3d中图形学的光照原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先,在...
这篇文章给大家分享的是有关unity3d中图片渲染流程是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。相关名词GPU(Graphic Pr...
本篇我们来介绍一下左侧工具栏中基本绘制的应用。 一、墙体绘制直墙 & 矩形墙绘制墙体时,可以看到上方的工具栏中对墙体进行参数的设定。 弧形墙在建筑版的户...
xlua是由腾讯维护的一个开源项目,我们可以在github上下载这个开源项目并查看一些相关文档官网:https://github.com/Tencent/xLua配置文档:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/hotfix.md常见问题解答:https://github.com/Tencent/xLua/blob/master/Assets/
我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性。在这里我将列举一些贴图,并且初步阐述其概念,理解原理的基础上制作贴图,也就顺手多了。我在这里主要列举几种UNITY3D中常用的贴图,与大家分享,希望对大家有帮助。01 首先