, новые версии Android (> 2.2) включают v8 javascript-движок, тогда как в более старых версиях был только JSC. Однако, согласно http://blogs.nitobi.com/joe/2011/01/14/android-your-js-engine-is-not-always-v8/ , какой движок JavaScript используется во время выполнения, похоже, зависит от переменной среды, присутствующей во время сборки ( JS_ENGINE
), а также от технических характеристик устройства:
# The default / alternative engine depends on the device class.
# On devices with a lot of memory (e.g. Passion/Sholes), the
# default is V8. On everything else, the only choice is JSC.
Мой вопрос: есть ли способ, которым я могу определить какой движок javascript используется на веб-странице, во встроенном WebView или в приложении?
Если ответ отрицательный, знает ли кто-нибудь, какой движок JS используется эмулятором Android?
Причина, по которой я спрашиваю это из-за этой проблемы: http://code.google.com/p/android/issues/detail?id=12987
В принципе, возможно, что мост javascript-to-java в АО не работает на Android 2.3.X, и это влияет на приложение, которое я пытаюсь написать. Я вижу segfault где-то глубоко в JNI на моем эмуляторе, но не на нескольких физических устройствах, которые я тестировал. Я пытаюсь определить, предназначен ли это только для эмулятора, только для JSC или что-то совсем другое.