当前位置: 首页 > 知识库问答 >
问题:

向Android Studio导出并运行Unity3D项目

苏品
2023-03-14

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

  1. 通过从播放机设置中选择Google Android Project选项,从Unity3D导出Project。
  2. 打开Android Studio并从location Drive导入自动生成的项目。
  3. 选择生成->生成项目。
  4. 选择运行->运行“modulename”。

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

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

>

  • 错误:任务“:”Modulename“:TransformClassesWithDexForDebug”执行失败。java.lang.unsupportedClassVersionError:com/android/dx/command/main:不支持major.minor版本52.0在java.lang.ClassLoader.defineClass1(本机方法)在java.lang.ClassLoader.defineClass(ClassLoader.java:800)在java.security.secureClassLoader.defineClass(ClassLoader.java:142)在java.net.urlClassLoader.defineClass(URLClassLoader.defineClass(

    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

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

    生成失败

    总时间:0.788秒

    java.lang.unsupportedClassVersionError:com/android/dx/command/main:不支持major.minor版本52.0在java.lang.ClassLoader.defineClass1(本机方法)在java.lang.ClassLoader.defineClass(ClassLoader.java:800)在java.security.secureClassLoader.defineClass(ClassLoader.java:142)在java.net.urlClassLoader.defineClass(URLClassLoader.defineClass(

    我很久以前就开始使用Eclipse,但以前从未遇到过这个问题。有人能指导我如何在Android工作室成功运行一个Unity-Android项目吗?

  • 共有2个答案

    窦哲彦
    2023-03-14

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

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

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

    adb logcat 
    

    如果只想看到unity日志运行

    adb logcat -s Unity
    
    聂迪
    2023-03-14

    将Unity3D项目导出并运行到Android Studio中其实并不困难。确保您有最新版本的Unity(5.4)和Android Studio(2.1.3)。这些步骤是用上面提到的版本进行的。

    导出到Android Studio:

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

    2.导出到c:/AndroidTestProject

    .文件->生成设置...

    选择左侧的Android,然后勾选Google Android Project复选框。

    c.单击导出按钮。

    d.选择C:/AndroidTestProject,然后单击“选择文件夹”按钮。

    图像描述:

    Unity将构建您的项目。

    生成项目后,将在C:/AndroidTestProject目录中创建一个新文件夹。该文件夹将以播放机设置中的产品名称命名。播放机设置中的产品名称如下:

    因此,在我的示例中,新的文件夹名将称为test,并位于c:/androidtestproject/test

    导入Android Studio:

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

    a.打开Android工作室。打开Android Studio时,点击Import project(Eclipse ADT、Gradle等)

    如果未显示Import project(Eclipse ADT,Gradle等),请转到File->close project关闭当前项目。

    b.转到导出项目的完整目录c:/AndroidTestProject/test,然后选择作为项目产品名的测试文件夹,然后单击“确定”。

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

    d.单击“下一步”按钮。勾选以下复选框:

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

    然后单击Finish按钮。

    2.等待安卓工作室加载你的项目。

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

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

    只需点击Fix Gradle wrapper并重新导入project Gradle settings消息。如果您没有看到此消息,请确保您处于“消息”选项卡中。更多信息请看下图。

    图像描述:

    等待Android工作室完成对分级问题的修复。

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

    在项目完成构建后,转到Run->Run'app'。

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

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

    图像描述:

    额外:

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

    如果您想查看debug.log消息,请转到Android Studio中的Android Monitor选项卡。

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

    图像描述:

    这其实并不难。如果你做了一次,你就不会再需要这个指令了。

     类似资料:
    • 我已经在Android Studio中创建了一段时间的应用程序,并决定将增强现实添加到我的应用程序中。我在Unity中创建了一个AR项目,并将该文件作为ADT和gradle导出,但不知道如何将其导入到现有项目中。我发现的所有东西都在导入到一个新项目中。如果我不能将它导入到我的Android Studio项目中,那么我可以以某种方式合并这两个项目吗?

    • 所以,我已经在互联网上阅读了如何将我的项目提取到一个可运行的Jar文件。 我可以很好地提取它们,但当我尝试运行它时,它什么也不做。 当我在命令提示符下用 它所指向的特定行是: 它正在产生一个空指针异常。当我在eclipse中运行我的项目时,它就很好了。 当我将它导出到一个jar时,它得到一个NPE,我相信这是由于它找不到文件造成的。 以下是我的项目工作区: http://imgur.com/034

    • 您能帮助在android studio中运行默认java而不是gradle执行吗?谢谢

    • 导出向导 让你从表、视图或查询结果导出数据到任何现有的格式。你可以保存设置成设置文件用作设置计划。注意:Navicat Essentials 只支持导出基于文本的文件,例如 TXT、CSV、HTML、XML 和 JSON 文件。 要打开导出向导,从对象列表工具栏点击 导出向导。 设置导出文件格式(步骤 1) 为目标文件选择一个有效的导出格式。 注意: Excel 文件格式是根据你的计算机里安装的

    • 问题内容: 让我们使用例如 以下代码将为数组的每个值返回正弦值: 但是我的机器有32个内核,所以我想利用它们。(对于类似的事情,开销可能不值得,但是我实际上想要使用的功能要复杂得多,并且我将处理大量数据。) 这是最好的方法(阅读:最聪明还是最快): 还是有更好的方法来做到这一点? 问题答案: 有 是 一个更好的办法:numexpr 从他们的主页稍微改写了一下: 它是用C编写的多线程VM,可以分析表