I found my issue, regardless of if I recompiled the android code to a newer SDK version.
After adding a few serial.print commands in my arduino code, I found that the board was not accepting my protocol version of my nexus 7 tablet. Digging through the AndroidAccessory.cpp file, I made the following modification:
Code:
bool AndroidAccessory::switchDevice(byte addr)
{
int protocol = getProtocol(addr);
if (protocol == 1) {
Serial.print(F("device supports protcol 1\n"));
}
else if (protocol == 2) {
Serial.print(F("device supports protocol 2\n"));
}
else {
Serial.print(F("could not read device protocol version\n"));
return false;
}
Since the newer devices will return a "2" when they support AoA 2, it is required to allow the old libraries to accept a 2, as opposed to only a 1.