Diese chinesische Übersetzung basiert auf dem SD-Karten-Reinigungstool (englische Version) [Anhang 1 ist die englische Version]
Dies ist meine chinesische Version der chinesischen Version (Sie können sie herunterladen und vergleichen)
-------------------------------- ------
Übernehmen Sie die fünfte Lektion und fahren Sie fort. Tatsächlich ist diese fünfte Lektion nur eine Grundlage. Ich glaube, jeder hat apktool zum Dekompilieren und Kompilieren von Software verwendet. Wenn Sie nicht wissen, wie es geht, und es nicht verstehen, schauen Sie sich bitte die fünfte Lektion sorgfältig an, bevor Sie weiterlesen.
----------------\ Hauptsächlich durch Ändern des Englischen in den Zeichenfolgen- und Array-Dateien im Werteordner, um den Zweck der Chinesisierung zu erreichen (ignorieren Sie die Assets im Bild unten, sie sind nicht in den allgemeinen, sondern nur in den speziellen enthalten)
Nachdem wir dekompiliert haben, gibt es einen [APK]-Ordner in Ihrem dekompilierten Verzeichnis. Suchen Sie die Zeichenfolge und das Array von res\values
- Im res-Ordner Wir können sehen, dass es viele Werte-***-Ordner gibt, bei denen es sich um Sprachpakete handelt.
-values ist das englische Sprachpaket, Values-zh ist das chinesische Sprachpaket (einschließlich Hongkong, Macao, Taiwan und das Festland), Values-zh-rCN ist das vereinfachte Chinesisch-Sprachpaket (beinhaltet nur das Festland), Values-zh-rTW ist das traditionelle Chinesisch-Sprachpaket (Hongkong, Macao und Taiwan). Darüber hinaus handelt es sich bei den Sprachpaketen in anderen Regionen um optimierte Objekte, sodass Sie nicht allzu viel darüber wissen müssen.
-Im Werteordner befinden sich normalerweise Arrays. xml, Zeichenfolgen. xml und andere Sprachdateien. Um diese Dateien zu chinesisieren, können Sie sie mit Notepad++ Portable öffnen (diese Software befindet sich in der ersten Lektion). Werfen wir einen Blick auf die Dekompilierung im SD-Karten-Reinigungstool res\values\ string Für das englische
darin müssen wir nur den ******-Inhalt zwischen >*****</string> ändern. ins Chinesische. (Sehen Sie sich das Bild unten an)
Jeder denkt: Was soll ich tun, wenn mein Englisch nicht gut ist? ? ?
Lass mich dir ein kleines Geheimnis verraten, jetzt gibt es etwas namens Google Translate, hehe! ! ! !
Nachdem die Übersetzung abgeschlossen ist, speichern Sie sie einfach direkt
Achten Sie beim Speichern darauf, die Codierung zum Speichern auf UTF-8 zu ändern.
Nachdem die Zeichenfolge und das Array chinesisch gemacht wurden, kompilieren und verpacken Sie sie. Testen Sie sie, um zu sehen, ob sie auf Chinesisch verfügbar sind. Wenn ja, ist der nächste Schritt die Chineseisierung von XML
--------------------- ------------------
Chinesisch Analyse
- Nachdem wir das Problem der Sprachpakete verstanden haben, wird jeder verstehen, dass die Betriebsschritte von APKTool eigentlich sehr einfach sind: Einfach dekompilieren, Sprachpakete ändern oder hinzufügen, neu verpacken. Der zeitaufwändigste Teil ist jedoch das Ändern und Hinzufügen von Sprachpaketen.
- Zusätzlich zu den Sprachpaketen im res-Ordner, die chinesisiert werden müssen, gibt es auch Dateien im Layout- und XML-Ordner im res-Ordner, die chinesisch gemacht werden müssen.
Es wird auch mit Notepad++ Portable geöffnet. Diese Dateien sind voller Codeanweisungen, und Sie müssen die Suchfunktion verwenden, um die Wörter zu finden, die chinesisch gemacht werden müssen. Daher wird empfohlen, zuerst die Originalsoftware zu installieren und dann die Wörter zu vergleichen, zu suchen und zu chinesisieren.
Sie können nur diese Methode verwenden!
Sie können Notepad++ verwenden, um nach nicht-chinesischen Zeichenteilen zu suchen, oder Sie können mit den folgenden Methoden suchen. Die relevanten Einstellungen sind wie in der Abbildung dargestellt:
Gemäß dem obigen Bild festlegen, ist das Verzeichnis der nach der Dekompilierung erhaltene APK-Ordner und das Suchziel ist die Standardeinstellung für die Suche. Das Ergebnis ist wie folgt:
Verwenden Sie dieselbe Einstellungsmethode, um das Suchziel zu ändern. Suchen Sie nach Android: laber= und Android: title= und Android: text=, um die chinesische Version zu finden (Hinweis: Bei Verwendung dieser Methode müssen nicht alle Zeichen die chinesische Version sein). Testen Sie dann erneut und stellen Sie fest, dass die chinesischen Teile des Programms erfolgreich auf Chinesisch angezeigt wurden. Wenn Sie jedoch auf das Widget auf dem Desktop klicken, um das Widget zu aktivieren oder zu deaktivieren, wird weiterhin Englisch angezeigt. Zu diesem Zeitpunkt haben wir XML und ASC chinesisch gemacht und müssen dann zu Dex gehen, um die chinesische Version zu finden.
(Hinweis: Notepad++ wird verwendet, um nach nicht-chinesischen Zeichenteilen zu suchen. Das in diesem Tutorial verwendete SD-Karten-Löschtool muss nicht durchsucht werden. Das obige Bild stammt von der Stelle, an der die Benachrichtigungsleiste chinesisch gemacht wurde. Es kann als Referenz verwendet werden. Nicht jeder benötigt diesen Schritt)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Die vereinfachung der sprache ist sehr einfach. Sie müssen nur andere Sprachpaketordner „values-***“ im res-Verzeichnis löschen, bei denen es sich nicht um „values“, „values-zh-rCN“ und „values-zh-rTW“ handelt. (Die beiden im Bild unten eingekreisten sind, eines ist das deutsche Sprachpaket und das andere das dänische Sprachpaket)
Die eingebettete Chineseisierung lässt diese beiden Dateien unverändert, erstellt die Ordner „values-zh-rCN“ (vereinfachtes Chinesisch) und „values-zh-rTW“ (traditionelles Chinesisch) unter dem res-Pfad und fügt Zeichenfolge und Array ein. Nachdem die englischen Zeichen in vereinfachtes Chinesisch und traditionelles Chinesisch geändert wurden, werden sie in „values-zh-rCN“ (vereinfachtes Chinesisch) gespeichert. und Werte-zh-rTW-Ordner (traditionelles Chinesisch)
----------------------------------------------------------
4. Hinweise
- In einigen Fällen wird das Befehlsfenster nach der Optimierung der Sprache beim Neukompilieren und Packen einen öffentlichen*******-Fehler auslösen. Das liegt an der Öffentlichkeit. Die XML-Datei definiert Felder für Sprachdateien in anderen Sprachpaketdateien mit Ausnahme von „values“, „values-zh-rCN“ und „values-zh-rTW“. Diese Sprachpakete wurden jedoch optimiert und können nicht definiert werden, sodass Fehler auftreten. Es gibt zwei Lösungen:
* Folgen Sie zunächst den Anweisungen im Befehlsfenster (es gibt eine Eingabeaufforderung, dass der Wert einer bestimmten Zeile in der Datei „public Operationen)