When I hardcode the images (no for loop) the game works perfectly. I tested the for loop on an array of numbers and it worked perfectly. When I add the images, including the image variables, the app crashes, even though Android Studio says the app installed successfully. What am I missing here? I have the ArrayList for frontImage as well. Thank you.
private void cardFront() {
    for (int i = 0; i < 9; i++) {
        int random = (int) (Math.random() * (drivers.length));
        if (!frontImage.contains(drivers[random])) {
            frontImage.add(drivers[random]);
            frontImage.add(drivers[random]);
        } else {
            i--;
        }
        image11 = frontImage.get(1);
        image12 = frontImage.get(2);
        image13 = frontImage.get(3);
        image14 = frontImage.get(4);
        image15 = frontImage.get(5);
        image16 = frontImage.get(6);
        image17 = frontImage.get(7);
        image18 = frontImage.get(8);
        image19 = frontImage.get(9);
        image21 = frontImage.get(10);
        image22 = frontImage.get(11);
        image23 = frontImage.get(12);
        image24 = frontImage.get(13);
        image25 = frontImage.get(14);
        image26 = frontImage.get(15);
        image27 = frontImage.get(16);
        image28 = frontImage.get(17);
        image29 = frontImage.get(18);
    }
}
