Wie finde ich alle RELEVANTEN, fest codierten Zeichenfolgen in Android Studio?
Einige Varianten dieser Frage wurden bereits gestellt, aber ich verstehe nicht, wie zufriedenstellend die Antworten auf diese Fragen bei großen Projekten sind.
Mein Ziel hier ist es, alle hartcodierten Zeichenfolgen in meiner Anwendung zu finden, die lokalisiert werden müssen. Daher gehe ich wie folgt vor:
Wählen Sie in der Projekthierarchie das Verzeichnis aus, in dem die Prüfung der fest codierten Zeichenfolgen ausgeführt werden soll.Navigate to Analyze -> Inspektion nach Namen ausführen ...Wählen Sie "Fest codierte Zeichenfolgen"Wenn das Optionsfeld "Verzeichnis" ausgewählt ist, klicken Sie auf "OK", um die Prüfung auszuführenu diesem Zeitpunkt erhalte ich ungefähr 3500 Treffer, von denen 2500 Protokollanweisungen sind. Ich führe einen sed-Befehl aus, um die gesamte Protokollierung aus meinem Projekt zu entfernen, und wiederhole die obigen Schritte. Dies lässt 1000 Treffer. Von diesen ungefähr 700 sind Strings Literale, die Konstanten zugeordnet sind, also mache ich folgendes:
Navigiere zu Android Studio -> EinstellungenNavigate to Inspections -> Internationalisierungsprobleme -> Fest codierte Zeichenfolgen In der Box rechts aktiviere ich "Ignoriere Literale, die Konstanten zugewiesen sind"Ich führe die Prüfung erneut durch und erhalte am Ende 300 Treffer. Von diesen etwa 200 sind eine Form von fest codiertem Tag zum Lesen / Schreiben von JSON-Eigenschaften, und 99 sind Zeichenfolgen für Dinge wie Dateinamen und gemeinsame Einstellungen.
Dieser 2-stündige Prozess hat mir 1 tatsächliches String-Literal hinterlassen, das nicht lokalisiert wurde.
Die Frage Gibt es eine integrierte Möglichkeit zu sagen: "Führen Sie diese Lokalisierungsprüfung durch, ignorieren Sie jedoch Zeilen, die mit [dieser Liste] regulärer Ausdrücke [s] übereinstimmen"?