Java makes everything easy, not hard. If you want the hard road, you use the NDK.
Flash is not a great base to start developing, it is more a necessity for people who already have a lot of code for the web.

If you want to build a complex game with little knowledge, I recommend getting a 3D Engine like Unity or ShiVa.

If you have any preexisting knowledge your best bet is to keep working with it, Java is deeply integrated with Android and has more possibilities, but you are right, you can probably build a very basic game faster in Flash. But then it would only work on newer devices.

There are a few ShiVa games on the Market, some even got positive press, but I prefer Unity, when you also want to target other plattforms it's way more powerful, but more expensive.