Might be working now...
I think it works now... This is the first time I have gotten auto sync to work on my secondary account in 2 days since... Here are the steps I followed... hope it works for everyone...
1. Removed all secondary accounts, leaving only the primary.
2. Went into Applications->Gmail and removed data, then did Force Stop.
3. Restarted Gmail app.
4. Went into Applications->Contacts Storage and removed data.
5. Rebooted phone (power down, power up).
6. Added secondary accounts again in "accounts and sync"
7. you get two options... Sync Contacts and Sync Calendar... Gmail doesnt show up here... yet!
8. Go to Gmail app... it shows two accounts... the secondary account "not synced".
9. Tap on the secondary account -> Menu -> Refresh
10. Go to Menu -> Settings ->Accounts and sync -> secondary account Gmail is not selected for auto sync... Select it.
11. Sync all
So far it is working. I'll update the status soon.
Same problem. Primary account (personal) works just fine. The secondary gmail account (work) does not sync. Both accounts are gmail.com accounts not apps. Gmail push was working just perfectly till last night on android 2.1. The sync on secondary gmail stopped working after I upgraded it to 2.2 last night. Infact I didnt even notice the problem till I missed my meeting this morning becase the email never arrived on the phone.
Earlier the gmail push was working *without* talk.. with ATK installed and autokilling apps... Now with 2.2 I have no autokiller.. I also tried factory reset and tried it without installing any apps and the problem still existed... I cant believe more people are not plauged with this problem...
Here is a summary from what I have read about this issue so far.
1) This is not isolated to HTC EVO
2) The secondary gmail not syncing seems to be a froyo problem (there are a few threads about this for android 2.1 but they refer to all gmail not syncing. Froyo does not have the option for "gmail storage" to clear data)
3) Factory reset does not help
4) Adding and removing accounts does not help
5) Same problem with any secondary account I add
6) Its not related to a particular gmail account because they dont work the other EVO as the secondary email either.
I currently have a workaround. I have forwarded my secondary gmail to [mysprintnumber]@messaging.sprintpcs.com
that way I receive an SMS when email arrives in my gmail and then I manually sync in the gmail app. Works for now, but I dont want this to be a permanent solution. This is android... the least Google could do is make gmail (and its other services) work on this perfectly.
Someone at Google, HTC or Sprint please take notice..
Device: HTC EVO
Carrier: Sprint
Country: US
OS: Android 2.2 (/w HTC Sense) - Official froyo update from sprint