Приложение Unity 3d на Google TV / эмуляторе Google TV: отсутствует моно - PullRequest
2 голосов
/ 31 января 2012

Я пытаюсь запустить приложение для Android, созданное в Unity, на Google TV.Я пробовал разные вещи без особой удачи.Непосредственное добавление .apk, созданного с помощью Unity, в эмулятор Google TV не работает.Я также попытался получить код из папки Unite Temp / StagingArea и перенести его в Eclipse (в Ubuntu) и запустить его с помощью эмулятора (после этого), но это тоже не работает.Руководство работает, если вы запускаете приложение не на эмуляторе Google TV, а на AVD.

Я пробовал другие настройки Unity (даже разные версии Unity, а именно Unity 3.4.1 и Unity 3.5).

В Unity 3.5 я провел тест со следующими настройками Android SDK версия = 3.0 Фильтр устройства = x86 и Armv6 с VFP (пробовал оба) Уровень графики = Оптимизация 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)

Аналогичные результаты для Unity 3.4.1.Эмулятор Google TV не запускает приложение, но другие эмуляторы Android работают успешно.

Unity 3.4.1 - Сборка эмулятора - Android SDK 2.3.3

Эмулятор Google TV = не удалось (не удалось загрузить моно: findlibrary вернул ноль)

Эмулятор Android 2.3.3 = работает с (MinSDK = 10 = Android 2.3.3)

Unity 3.4.1 - сборка ArmV6 - Android SDK 2.3.3

Эмулятор Google TV = не удалось (нет сообщений об ошибках / ошибках на консоли) (ожидается, поскольку GTV является Intel-Atom x86)

Эмулятор Android 2.3.3 = работает с MinSDK = 10 = Android 2.3.3)

Есть какие-нибудь подсказки об этом сценарии?

1 Ответ

1 голос
/ 01 февраля 2012

Я считаю, что Unity требуется NDK, который недоступен для Google TV.

...