The homer to Hamilton -- a shot to right-center field that scored Mike Trout after he drew the first of two walks -- was the first slider Ryu had thrown all spring.
"I wanted to see how Josh would react," Ryu said, "but I got too much of the plate."
Ryu, signed out of South Korea for $36 million, felt very comfortable with his changeup throughout the afternoon, but was having a hard time finding the right grip.
"The seams are very different; the balls are more slippery," Ryu said through a translator. "But I don't want to make any excuses."
Weaver gave up a first-inning run -- on a single and two stolen bases by Dee Gordon, then an RBI double by Luis Cruz -- and retired the Dodgers on three straight flyouts in the second. The 30-year-old right-hander threw 41 pitches, most of them fastballs and changeups.
"It's always exciting getting out there in a game atmosphere, getting the competitive juices flowing again," Weaver said. "I came out of it healthy, so that's all you can ask for right now."
Hamilton, serving as the designated hitter in his second spring game, added a single to left field in his second and last plate appearance, sparking a seven-run inning that sent 10 batters to the plate.
Chris Iannetta reached on a misplayed grounder by Cruz with two outs -- making all of Matt Palmer's runs unearned -- Rodriguez, Luis Jimenez and Andrew Romine added RBI singles, Scott Cousins and Trout each walked, and Peter Bourjos hit a three-run triple to right-center field to give the Angels (1-5-2) a 9-3 lead.
Reliever Kevin Jepsen struggled in his debut, giving up a couple of runs on doubles in the left-center-field gap by Puig and Cruz.
Rodriguez, competing for the Angels' reserve infield spot, went 3-for-3. Cruz went 3-for-3 with two RBIs and Puig also drove in a couple of runs.
"He's a big kid, man," Weaver said of the Cuban outfielder. "It felt like Frank Thomas in the box."
Angels up next: C.J. Wilson will make his spring debut on Saturday, when the Angels take on the Brewers at Maryvale Baseball Park at 12:05 p.m. PT. The Angels have been in camp for almost three weeks, but because of the early start, the starting pitchers aren't getting in games until now.
"It's good," Wilson said of the early start. "It gave me a chance to work off the mound and throw a lot of bullpens, get my delivery where it needs to be, so when I get out there hopefully I hit the ground running."
Dominican shortstop Erick Aybar is expected to start Saturday, marking his final game before leaving for the World Baseball Classic. Reliever Ernesto Frieri is also expected to make his debut.