Thin film photovoltaic is definitely better on a watts-per-kg basis, but it's no good for the charge-while-you-sleep use case.
My ideal combination to cover about 80-90% of power needs whilst camping/hiking/cycling would be a combination of water turbine (for rivers or tiny streams) and solar.
In case I'd be hiking in an area with no water supply, I'd consider something like a wind turbine. Yet, I wouldn't know why I would want to hike in an area with no water supply ;-)
You're not gonna power a heater or aircon through body movement, but devices should be fine.
1. https://www.reddit.com/r/theydidthemath/comments/693daq/comm...
A Calorie is slightly more than a watt hour.