Mitigating Distribution Shift in Graph-Based Android Malware Classification via Function Metadata and LLM Embeddings