首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google TV / Google TV Emulator上的Unity 3d应用程序:缺少Mono

Google TV / Google TV Emulator上的Unity 3d应用程序:缺少Mono
EN

Stack Overflow用户
提问于 2012-01-31 13:36:22
回答 1查看 863关注 0票数 2

我正在尝试在Google TV上运行Unity构建的android应用程序。我已经尝试了各种方法,但都没有太多的运气。将unity构建的.apk直接推送到谷歌电视模拟器上是行不通的。我也尝试过从unity的Temp/StagingArea文件夹中获取代码,并将其带到Eclipse (在Ubuntu中),然后使用仿真器运行它(如下所示),但这也不起作用。如果你在AVD而不是Google TV模拟器上运行该应用程序,该指南将会起作用。

我尝试过Unity的不同设置(甚至Unity的不同版本,即Unity 3.4.1和Unity 3.5)。

在Unity3.5中,我使用以下设置进行了测试: Android SDK version = 3.0 Device Filter = x86和Armv6 with VFP (都尝试过了)图形级别= OpenGL ES 2.0优化= .NET 2.0子集剥离级别=禁用场景只需在其前面渲染一个相机和一个球体

两者都在logcat中报告以下错误:

代码语言:javascript
复制
01-24 11:09:51.163: E/AndroidRuntime(1694): FATAL EXCEPTION: main
01-24 11:09:51.163: E/AndroidRuntime(1694): java.lang.UnsatisfiedLinkError: Couldn't     load mono: findLibrary returned null
01-24 11:09:51.163: E/AndroidRuntime(1694):     at java.lang.Runtime.loadLibrary(Runtime.java:425)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at java.lang.System.loadLibrary(System.java:554)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at com.unity3d.player.UnityPlayer.<init>(Unknown Source)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at com.unity3d.player.UnityPlayerActivity.onCreate(Unknown Source)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at com.BinexSolutions.gtvTest.SphereFromunity35Activity.onCreate(SphereFromunity35Activity.java:11)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1732)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.app.ActivityThread.access$1500(ActivityThread.java:124)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1016)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.os.Looper.loop(Looper.java:132)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at android.app.ActivityThread.main(ActivityThread.java:4083)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at java.lang.reflect.Method.invokeNative(Native Method)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at java.lang.reflect.Method.invoke(Method.java:491)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
01-24 11:09:51.163: E/AndroidRuntime(1694):     at dalvik.system.NativeStart.main(Native Method)

Unity 3.4.1也有类似的结果。Google tv模拟器无法运行该应用程序,但其他android模拟器成功运行。

Unity 3.4.1 -模拟器内部版本- Android SDK 2.3.3

Google TV Emulator = failed (加载mono失败: findlibrary返回null)

Android 2.3.3模拟器=适用于(MinSDK = 10 = android 2.3.3)

Unity 3.4.1 - ArmV6内部版本- Android SDK 2.3.3

谷歌电视模拟器=失败(控制台上没有调试/错误消息)(预期,因为GTV是英特尔原子x86)

安卓2.3.3模拟器=适用于MinSDK = 10 =安卓2.3.3)

关于这个场景有什么线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-01 07:51:05

我相信Unity需要NDK,而这在Google TV上是不可用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9074923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档