我希望在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复选框.
C.单击“导出”按钮.
D.选择C:/ AndroidTestProject,然后单击选择文件夹按钮.
图片描述:
Unity将构建您的项目.
生成项目后,将在C:/ AndroidTestProject目录中创建一个新文件夹.该文件夹将以“播放器设置”中的“产品名称”命名.这是我的产品名称在播放器设置中:
所以在我的情况下,新的文件夹名称将被称为测试,并将位于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关闭当前项目.
B.转到导出项目C:/ AndroidTestProject / test的完整目录,然后选择测试文件夹,它是项目的产品名称,然后单击确定.
C.会弹出一个新窗口.将导入目标目录设置为在步骤1中创建的C:/ AndroidTestProject / AndroidStudio.
D.单击下一步按钮.
勾选/选择以下复选框:
>如果可能,用依赖项替换jar.
>尽可能使用依赖项替换库源.
>创建Gradle样式(CamelCase)模块名称.
然后单击“完成”按钮.
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设置消息.如果您没有看到此消息,请确保您位于“消息”选项卡中.请查看下面的图像以获取更多信息.
图片描述:
B.等待Android Studio完成修复Gradle问题.
完成后,转到Build-> Make Project.
项目完成构建后,转到Run-> Run’app’.
C.会弹出一个新窗口.您可以选择设备来运行应用程序,创建模拟器或选择已有的模拟器来运行应用程序.在这个例子中,我们将使用一个真实的设备进行测试.
在“连接的设备”下,选择您的设备,然后单击“确定”按钮.
图片描述:
额外:
答:如果您希望能够调试您的应用程序,则必须从Unity启用它.返回到Android Studio步骤2B的导出并启用Development Build.还要选择Script Debugging,然后单击Export按钮.
B.如果您想查看Debug.Log消息,请转到Android Studio中的Android Monitor选项卡.
下面图片中带圆圈的项目对于了解何时在Android Studio中进行调试非常重要.
图片描述:
这不是很难.如果你这样做一次,你将不再需要这个指令.
原文地址:https://codeday.me/bug/20190917/1809164.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。