ב-2012 באולימפיאדת הקיץ בלונדון, אוליבירה התחרה באותם תחרויות אישיות עם רק יומיים ביניהן. הוא השיג את הסטנדרטים של FINA B של 1:59.72 (200 מטר גב) מהאליפות האירופית
בדברצ'ן, הונגריה, ו- 1: 58.50 (200 מטר פרפר) מאוניורסידת הקיץ בשנז'ן, סין. במירוץ הראשון שלו, 200 מטר פרפר, אוליבירה הגיע למקום ה-22 בבחירות הבוקר. הוא עבר את כל המגרש כדי להוביל את המחזור השני בשיא טקסטיל אישי של 1:58.45. יומיים לאחר מכן, במרוץ 200 מטר בגב, אוליבירה התחרה בשבעה שחיינים אחרים באותו טווח, כולל הגאבור באלוג מהונגריה, שהגיע לגמר באליפות אירופה. הוא קבע שיא פורטוגלי חדש של 1: 58.83 כדי להרוויח מקום שני מאחורי Balog. אוליבירה החמיץ את חצי הגמר של 16 המובילים בשישה עשרות של שנייה (0.60), כאשר הוא הגיע למקום העשרים בבחירות המוקדמות.