У меня была такая же проблема;Вы можете использовать
adb logcat
, чтобы получить больше информации о сбое.Если вы посмотрите туда, вы найдете сообщение об ошибке переполнения стека.Вы можете обойти это переполнение стека, потребовав только json / pure:
require 'json/pure'
Это по-прежнему не помогает решить общую проблему: большинство вызовов требуют, чтобы переполнение стека.Через Google я обнаружил, что Android не может иметь слишком много вложенных рекурсивных вызовов, всего около 22, пока он не вылетит с переполнением стека.Решение, на которое я указывал, состояло в том, чтобы использовать итерацию вместо рекурсии.:)
Так что сейчас я не знаю реального решения.Большинство больших или полезных драгоценных камней приводят к той же проблеме, например, yaml, httpi или nokogiri.
Редактировать: В списке рассылки Google есть похожий вопрос.