first the crate: this is the easiest way to potty train her, so i'll write a bit you may already have been told before, but maybe not. yes it really stinks when she cries, but if you let her out when she's crying, she'll start to learn that if she cries you WILL let her out of the crate. so she'll whine till you do. the best way to make the crate a nice place to live is to make sure you put a towel or something in the bottom that you can wash but is soft and smells like the house/you. then put a favorite toy inside that she can't choke on (she will ignore it, but it will make it comfy). when you put her inside, say "kennel" and toss a few treats in after. she'll eat the treats and maybe start whining, but sit outside it, don't look at her, and gently quietly praise her. then walk away. go outside, go upstairs, do whatever to make it so that you can handle the whining. she WILL stop because she will get bored of hearing her own whining, especially if she knows you're not there to listen. then when she's quiet for a minute or two, let her out and don't pay attention to her, so that she doesn't connect getting out of the kennel with awesome praise or playtime. you can also start easier by just putting her in, tossing a treat or two inside, and not cloing the door. just stay outside it and pet her while she eats the treats and let her out again when she's finished. she'd still a puppy so it shouldn't take long her her to connect kennel with treats and a safe, comfy home of her own.
if you don't want to do the kennel thing: try and make a schedule...so that the puppy learns exactly what times every day you go outside. most puppies go first thing in the morning, after breakfast, once around noon, then once around dinner and once before bed. you can even pay attention to what time she goes in the house and take her out at exactly that time everyday. soon she will always go at that time. think: the men in our lives always devote the same time of day to taking a magazine into the bathroom. make sure you always feed her at the same time every day as well.
also, if you start taking her outside on a leash and leading her to the same corner or area every time she needs to go out, and not letting her go play or run until she does, so will soon go straight to that spot and go as soon as she needs to.
lastly, make sure when you take her out or when you think she needs to go, you always use the same word. try asking "Outside?" when she stands by the door waiting to go, or when you take her to the door. only open the door once she responds. soon you'll know whether you're wasting your time taking her out or not, because she will only whimper, bark, jump, or whatever her signal is whenever she actually has to go.
i hope this helps slightly, or at least gives you some ideas! also, make sure she doesn't see you cleaning up the messes in the house...her mom used to do this for her when she was born, and you don't want her thinking you love to clean up house messes!
make sure you don't pay attention to her when she's crying in general...she's still young enough you can correct anything that bothes you about her. if you ignore her she'll learn to stop whimpering all the time because it doesn't get her what she wants.