I just uninstalled, rebooted, and installed the lasted version from the android market. I changed the microphone to android default, and still had the same issue. I tried each of the suggestions above, each with the same results.
I ran a logcat while making a call, and I noticed that as soon as the call starts the following message appears in the debug window. This message repeats until the call is ended, and displays at a rate of approximately 10-20 messages per second.
Code:
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11d1830 vs. 0x11269d0); auto-correcting
E/dalvikvm( 2516): JNI ERROR: env->self != thread-self (0x11269d0 vs. 0x11d1830); auto-correcting