Android 谷歌电视/谷歌电视模拟器上的Unity 3d应用程序:缺少单声道

Android 谷歌电视/谷歌电视模拟器上的Unity 3d应用程序:缺少单声道,android,android-emulator,unity3d,google-tv,Android,Android Emulator,Unity3d,Google Tv,我正试图在谷歌电视上运行一个统一构建的android应用程序。我尝试过各种各样的事情,但运气不好。将unity构建的.apk直接推送到Google电视模拟器上是行不通的。我也尝试过从unity的Temp/StagingArea文件夹中获取代码,并将其带到Eclipse(在Ubuntu中),然后用模拟器运行(如下所示),但这也不起作用。如果您在非谷歌电视模拟器的AVD上运行该应用程序,则该指南有效 我尝试过Unity的不同设置(甚至是Unity的不同版本,即Unity 3.4.1和Unity 3.

我正试图在谷歌电视上运行一个统一构建的android应用程序。我尝试过各种各样的事情,但运气不好。将unity构建的.apk直接推送到Google电视模拟器上是行不通的。我也尝试过从unity的Temp/StagingArea文件夹中获取代码,并将其带到Eclipse(在Ubuntu中),然后用模拟器运行(如下所示),但这也不起作用。如果您在非谷歌电视模拟器的AVD上运行该应用程序,则该指南有效

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

使用Unity 3.5,我使用以下设置做了一个测试:Android SDK版本=3.0设备过滤器=x86,使用VFP的Armv6(两个都尝试过)图形级别=OpenGL ES 2.0优化=.NET 2.0子集剥离级别=禁用该场景前面只渲染了一个摄影机和一个球体

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

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)
01-2411:09:51.163:E/AndroidRuntime(1694):致命异常:main
01-24 11:09:51.163:E/AndroidRuntime(1694):java.lang.UnsatifiedLink错误:无法加载mono:findLibrary返回null
01-24 11:09:51.163:E/AndroidRuntime(1694):在java.lang.Runtime.loadLibrary(Runtime.java:425)上
01-24 11:09:51.163:E/AndroidRuntime(1694):位于java.lang.System.loadLibrary(System.java:554)
01-24 11:09:51.163:E/AndroidRuntime(1694):在com.unity3d.player.UnityPlayer。(来源不明)
01-24 11:09:51.163:E/AndroidRuntime(1694):位于com.unity3d.player.unityPlayerPractivity.onCreate(未知来源)
01-24 11:09:51.163:E/AndroidRuntime(1694):位于com.BinexSolutions.gtvTest.SphereFromunity35Activity.onCreate(SphereFromunity35Activity.java:11)
01-24 11:09:51.163:E/AndroidRuntime(1694):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
01-24 11:09:51.163:E/AndroidRuntime(1694):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1732)
01-24 11:09:51.163:E/AndroidRuntime(1694):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784)
01-24 11:09:51.163:E/AndroidRuntime(1694):在android.app.ActivityThread.access$1500(ActivityThread.java:124)
01-24 11:09:51.163:E/AndroidRuntime(1694):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1016)
01-24 11:09:51.163:E/AndroidRuntime(1694):在android.os.Handler.dispatchMessage(Handler.java:99)上
01-24 11:09:51.163:E/AndroidRuntime(1694):在android.os.Looper.loop(Looper.java:132)
01-24 11:09:51.163:E/AndroidRuntime(1694):位于android.app.ActivityThread.main(ActivityThread.java:4083)
01-24 11:09:51.163:E/AndroidRuntime(1694):位于java.lang.reflect.Method.Invokenactive(本机方法)
01-24 11:09:51.163:E/AndroidRuntime(1694):位于java.lang.reflect.Method.invoke(Method.java:491)
01-24 11:09:51.163:E/AndroidRuntime(1694):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
01-24 11:09:51.163:E/AndroidRuntime(1694):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
01-24 11:09:51.163:E/AndroidRuntime(1694):在dalvik.system.NativeStart.main(本机方法)
Unity 3.4.1的类似结果。谷歌电视模拟器无法运行该应用程序,但其他android模拟器成功运行

Unity 3.4.1-仿真器构建-Android SDK 2.3.3 Google TV Emulator=失败(加载mono失败:findlibrary返回null)

Android 2.3.3 emulator=与(MinSDK=10=Android 2.3.3)一起工作

Unity 3.4.1-ArmV6版本-Android SDK 2.3.3 Google TV Emulator=失败(控制台上没有调试/错误消息)(由于GTV是Intel Atom x86,所以应为)

Android 2.3.3 emulator=与MinSDK=10=Android 2.3.3配合使用)


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

我认为Unity需要NDK,这是谷歌电视无法提供的。

我觉得这是潜在的问题。另一方面:有没有不依赖NDK的3d引擎?你最好再找一次,和/或问一下w/#Android#游戏引擎标签。还有,我有没有办法静态链接x86的mono库和我的应用程序,以便它可以在谷歌电视上运行?没有-如果它说x86,它可能需要NDK。