I'm primarily on the back-end, but I've been put on a lot of other stacks. I've worked with www and Bloks and now I need to pick up native Android to debug a deep link issue.
I'm having a hard time with the Android issue. I took a long time just setting up the environment, choosing between VSCode, Android Studio, and OnDemand. I'm now working with adb, which I don't really understand as it's completely new to me. There's not a lot of documentation for my problem area, and it's been rough.
More broadly speaking, how can I do better in these situations and pick up new stacks faster?
The Meta way is to get your hands dirty without fully understanding everything. They don't expect you to read all the documents and understand all of them before making a diff. Figure out the minimum set of documents you need to read and send your first diff as early as possible. Keep making mistakes and learning from them.
Alex and Rahul mentioned really great points here. I would only add that there are a lot of great resources on Android and I personally learned it within couple months completely from the scratch just building my own apps.
And these days Google itself provides free and easy-to-follow codelabs that can help new developers to learn Android within a couple of weeks. E.g. I would recommend starting from this basic one.