java.lang.VerifyError
is caused when you have compiled against a different library than you are using at runtime. In runtime the error is thrown when the signature of the method isn't matching. Or when there's a compiler bug (a rare case though).
Check this line:
Could not find method com.google.android.gms.common.api.GoogleApiClient.isConnected, referenced........
It seems like you're not using the same library you used in compile time.