选项A,spend (time or money)on doing sth ,没有 spend effort 这个用法.
选项B,undertake的意思有1.担任,承揽,从事,负责; 保证2.着手,开始3.承诺;允诺;答应
可以搭配mission,case,responsibility等词语,或者表示着手开始做某事.没有undertake effort
选项C,cost做动词时有,花费,损失,付出代价等意思,虽然可以和effort搭配,但是一般指为了工程工作,付出很大代价包括时间和精力.在此题中,学习新的语言用代价比较夸张,不选
选项D,take effort 是一个动宾短语,固定搭配,意思是花精力,努力,竭力(做某事)
所以选D
不要气馁,学习一种新的语言需要要很多努力.