IMHO solar isn't quite there yet. The cells need to be a lot more efficient for a truly practical power source. However, batteries have come a long way and for under $100 you can get a $10k mAh one that will recharge a smartphone 5 or 6 times. So unless you are going on a true expedition I'd just buy a battery