No and no. Real software development requires design. Agile is a race to accumulate band-aids. Never time to fix anything, only time to cover garbage up.
That's not true at all unless "Agile" is being touted as excuse to do a sloppy work. Part of the work when doing Agile properly is refining design decisions and aggressively refactoring consequently. There should be a lot of design considerations being done continuously when doing Agile.
Said that, there are teams which do use "Agile" as excuse to cut corners and keep solutions half-baked, so I get what you mean.
Agile targets managers, it defines doers as literally all the same and interchangeable, then creates worthless metrics that managers can use for performance claims.
That's a key issue. The "original" Agile Manifesto and Agile movement was developer-centric and tried to offer pragmatic solutions for developers wanting to get the job done. When Scrum entered the place, it turned "Agile" project-management-centric, with focus on processes and "ceremonies" to integrate in a corporate strucuture which is almost inevitably highly hierarchical and top-down driven.
This is a big source of endless discussion because the two are very different things. It's like an American talking about "liberals" vs. an European, where in America it means "neo-liberals" and in Europe more likely "classic-liberals", which couldn't be more far apart in ideology.
Agile is cheating, they are synonymous. No design, ground up approach, worthless metrics, no long term values, no team development.
Some of the most elegant and effective designs I produced were developed with Agile. "Emergent design" can be superior because it can profit from lessons learned during its own implementation and will continuously get refined during the life of the solution, as long as the solution gets properly adapted to those lessons which is exactly what Agile is supposed to achieve.
How Agile operates is by continuously adapting to new lessons learned and situational changes, but it is supposed to be done aggressively and in a clean way. Not doing that or doing that through ugly hacks is not how it's supposed to work.