Írj folytatást erre a bekezdésre - A 2012-es londoni nyári olimpián Oliveira ugyanazokban az egyéni versenyekben versenyzett, csak két nappal a kettő között. Az európai bajnokságon 1: 59.72 (200 m hátúton) FINA B-standardot ért el.
Debrecenben, Magyarországon, és 1:58.50-ben (200 m pillangó) a nyári Universiádon Shenzhenben, Kínában. Az első versenyen, a 200 méteres pillangóversenyen Oliveira huszonkettedik lett a reggeli előversenyen. Az egész pályán áthajtott, hogy vezesse a második szezont, egy személyes textil legjobb 1:58.45-es idővel. Két nappal később, a 200 méteres hátúton Oliveira hét másik úszóval küzdött ugyanabban a versenyen, köztük a magyar Gábor Baloggal, az európai bajnokság döntőjében. Új portugál rekordot állított fel 1:58.83-ban, hogy második helyet szerezzen Balog mögött. Oliveira egy másodperc hattizedével (0,60) hiányozott a 16 legjobb félfináléból, mivel a prelims-ben huszadik helyen végzett.