yes there is a way to get any Pokemon in any Pokemon game, wether it be by catching or trading, look at this site :
you find him in the safari zone, wasteland after placing 21 peak objects (small rocks) and proceed to wait 30 days. Hope this helps :)
Chat with our AI personalities
It is at safari zone - wasteland and u put 21 rock objects on floor
It is found in the Safari Zone after getting the National Dex. You'll need to put 21 Rocky objects in the area Wasteland and wait 30 days.
Solrock is a Rock/Psychic type Pokemon.
Solrock is not such a rare Pokemon but you can only get them in ruby/emerald
To find Solrock you have to go to meteor falls and run around and you should run into a wild solrock. it should be around LV 16