Die anderen Antworten sind in Ordnung, wenn Sie dem Benutzer die Zeichenfolge anzeigen möchten. Der Benutzer kann den Unterschied zwischen einem "echten" Strich und dem Unicode-Trick nicht wirklich erkennen.
Wenn Sie jedoch wirklich den Bindestrich haben müssen (z. B. weil diese Zeichenfolge irgendwo als Kennwort oder als URL-Schlüssel für eine API verwendet wird), können Sie einfach dieses Format verwenden:
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
<string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string>
</resources>
Die Warnung wird entfernt und die Zeichenfolge kann mit dem regulären Code gelesen werden:
getResources().getString(R.string.EVA_API_KEY);