Android java.lang.NoSuchMethodError:scala.collection.immutable.StringLike.toString

Android java.lang.NoSuchMethodError:scala.collection.immutable.StringLike.toString,android,json,scala,Android,Json,Scala,我正在尝试用Scala解析android上的json字符串 override def onCreate(savedInstanceState: Bundle): Unit = { super.onCreate(savedInstanceState) val jsonStr:String = Source.fromInputStream(getResources.openRawResource(R.raw.catalog)).mkString("") Log.i(TAG, jsonStr)

我正在尝试用Scala解析android上的json字符串

override def onCreate(savedInstanceState: Bundle): Unit = {
 super.onCreate(savedInstanceState)
 val jsonStr:String = Source.fromInputStream(getResources.openRawResource(R.raw.catalog)).mkString("")
 Log.i(TAG, jsonStr)
 val result = JSON.parseFull(jsonStr)
 result match {
   case Some(catalog) => Log.i(TAG, catalog.toString)
   case None => Toast.makeText(this, "cannot parse json", 2000).show();
 }
 setContentView(R.layout.activity_grid_view)
}

它编译得很好,但在android上执行时,它在JSON.parseFull处失败,并出现运行时异常 java.lang.NoSuchMethodError:scala.collection.immutable.StringLike.toString

我正在使用scala 2.10.3


似乎是scala本身的一个bug

nevermind。这是一个已知的错误。解决方法是将“-keep class scala.collection.SeqLike{public protected*;}”添加到proguard-rules.txt中。是否有其他方法修复此问题?