0

私はあなたが MIUI 多言語開発者であることを見ました..私は自分自身が MIUI の開発者でしたが、それはバージョン 2.3 用でした..そして今、彼らはフレームワークを変更し、独自のフレームワークを追加しました..私が必要とするのは変更することです連絡先のサイドバーはヘブライ語ですが、システムの英語の UI を維持しています。これを行う (試す) ために私が取っている手順は次のとおりです。フレームワーク-xxxx.apk

  1. 逆コンパイル フレームワーク-res.apk + フレームワーク-miui-res.apk apktool d フレームワーク-xxxx.apk

  2. フレームワーク-res (フォルダー値-en-rUS) で変更しています: (「値」フォルダーからコピーされたファイル) オリジナル:

  3. Framework-miui-res (フォルダ値-en-rUS) で変更しています: (「値」フォルダからコピーされたファイル)

配列アルファベットをヘブライ語に翻訳しています...

  1. その後、framework-xxx フォルダーを再コンパイルします (ここではエラーはありません。文字列に関する警告のみが bla bla bla にデフォルトの翻訳を持っていません。"

  2. 元の APK から「resources」フォルダーと「resourses.arsc」ファイルを削除します。

  3. 上記のフォルダーとファイルを、framework-xxx/build/apk/ built フォルダーからコピーします。

  4. zip ツールで APK に署名します。

  5. システムをマウントし、ファイルをコピーします..

  6. 何も機能せず、すべてがクラッシュします... :/

ここで何が間違っていますか?MIUI 3.1.18(最新!)のGalaxy Nexusがあります。

私はそれについてあなたの助けが必要です..

これが私のログキャットです(フレームワークのみをプッシュしました-res..フレームワークをプッシュしました-ありがとう、Nir.

4

1 に答える 1

0

あなたのローカリゼーションが間違っています。翻訳がヘブライ語の場合、framework-res と framework-miui-res に values-iw-rIL のようなフォルダーを作成する必要があります。

次に、strings.xml を /values からそれらのフォルダー (その apk 用) にコピーします。/values には触れないでください。

フレームワーク ファイルのみが (iw-rIL) を必要とし、残りのファイルは values-iw のみを必要とします。ただし、この方法では Hewbrew と呼ばれるまったく新しい言語が作成されます。ただし、ベースの /values は英語である必要があるため、翻訳したものは英語 + ヘブライ語になります。

イメージを変更する場合を除き、resources.arsc のみを置き換えます。画像を変更する場合は、/res フォルダーを再挿入するだけで済みます。

于 2013-01-23T17:08:37.737 に答える