1

Android 4.0.4 (3G) パッドをウイグル語にローカライズしたいと考えていました。

逆コンパイルし、フォルダーに新しいvalues-ug-rCN翻訳を追加し、コンパイルしてファイルを取得しました。resresources.arsc

Phone.apk を除くすべての APK が正常に動作しました。逆コンパイルしてxmlを取得できますが、コンパイルすると次のエラーが発生しました:(framework.apkのインストールの有無にかかわらず、最新のApkTool1.5.2を使用してエラーが再現されました)

    E:\apktool152\x>apktool.bat if framework-res.apk
    I: Framework installed to: C:\Documents and Settings\Administrator\apktool\frame
    work\1.apk

    E:\apktool152\x>apktool d Phone.apk
    I: Baksmaling...
    I: Loading resource table...
    W: Skipping "android" package group
    I: Loaded.
    I: Decoding AndroidManifest.xml with resources...
    I: Loading resource table from file: C:\Documents and Settings\Administrator\apk
    tool\framework\1.apk
    I: Loaded.
    I: Regular manifest package...
    I: Decoding file-resources...
    I: Decoding values */* XMLs...
    I: Done.
    I: Copying assets and libs...

    E:\apktool152\x>apktool b Phone
    I: Checking whether sources has changed...
    I: Smaling...
    I: Checking whether resources has changed...
    I: Building resources...
    E:\apktool152\x\Phone\res\values-de\strings.xml:194: error: Multiple substitutio
    ns specified in non-positional format; did you mean to add the formatted="false"
     attribute?
    E:\apktool152\x\Phone\res\values-de\strings.xml:195: error: Unexpected end tag s
    tring
    E:\apktool152\x\Phone\res\values-es\strings.xml:194: error: Multiple substitutio
    ns specified in non-positional format; did you mean to add the formatted="false"
     attribute?
    E:\apktool152\x\Phone\res\values-es\strings.xml:195: error: Unexpected end tag s
    tring
    E:\apktool152\x\Phone\res\values-es-rUS\strings.xml:197: error: Multiple substit
    utions specified in non-positional format; did you mean to add the formatted="fa
    lse" attribute?
    E:\apktool152\x\Phone\res\values-es-rUS\strings.xml:198: error: Unexpected end t
    ag string
    E:\apktool152\x\Phone\res\values-it\strings.xml:194: error: Multiple substitutio
    ns specified in non-positional format; did you mean to add the formatted="false"
     attribute?
    E:\apktool152\x\Phone\res\values-it\strings.xml:195: error: Unexpected end tag s
    tring
    aapt: warning: string 'modem_power' has no default translation in E:\apktool152\
    x\Phone\res; found: en_GB zh_CN
    aapt: warning: string 'modem_power_summary' has no default translation in E:\apk
    tool152\x\Phone\res; found: en_GB zh_CN
    Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.Androl
    ibException: brut.common.BrutException: could not exec command: [aapt, p, --min-
    sdk-version, 15, --target-sdk-version, 15, -F, C:\DOCUME~1\ADMINI~1\LOCALS~1\Tem
    p\APKTOOL187345540728029844.tmp, -0, arsc, -I, C:\Documents and Settings\Adminis
    trator\apktool\framework\1.apk, -S, E:\apktool152\x\Phone\res, -M, E:\apktool152
    \x\Phone\AndroidManifest.xml]
            at brut.androlib.Androlib.buildResourcesFull(Androlib.java:358)
            at brut.androlib.Androlib.buildResources(Androlib.java:283)
            at brut.androlib.Androlib.build(Androlib.java:206)
            at brut.androlib.Androlib.build(Androlib.java:176)
            at brut.apktool.Main.cmdBuild(Main.java:228)
            at brut.apktool.Main.main(Main.java:79)
    Caused by: brut.androlib.AndrolibException: brut.common.BrutException: could not
     exec command: [aapt, p, --min-sdk-version, 15, --target-sdk-version, 15, -F, C:
    \DOCUME~1\ADMINI~1\LOCALS~1\Temp\APKTOOL187345540728029844.tmp, -0, arsc, -I, C:
    \Documents and Settings\Administrator\apktool\framework\1.apk, -S, E:\apktool152
    \x\Phone\res, -M, E:\apktool152\x\Phone\AndroidManifest.xml]
            at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
    a:357)
            at brut.androlib.Androlib.buildResourcesFull(Androlib.java:336)
            ... 5 more
    Caused by: brut.common.BrutException: could not exec command: [aapt, p, --min-sd
    k-version, 15, --target-sdk-version, 15, -F, C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\
    APKTOOL187345540728029844.tmp, -0, arsc, -I, C:\Documents and Settings\Administr
    ator\apktool\framework\1.apk, -S, E:\apktool152\x\Phone\res, -M, E:\apktool152\x
    \Phone\AndroidManifest.xml]
            at brut.util.OS.exec(OS.java:89)
            at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
    a:355)
            ... 6 more

    E:\apktool152\x>

values内部の xml を翻訳し、コンパイルして を取得したかっただけですresources.arsc

必要に応じて翻訳valuesを削除することで、xml に関連するエラーを回避できます。de, es, itしかし、私は他のエラーを知りません。

では、どうすればこの問題を解決できますか? または、タスクのためだけに別の代替ツールがありますか?

4

1 に答える 1

0

ApkTool 1.5 b-sf中国のサイトにあるようなものと呼ばれる ApkTool の modified バージョンに切り替えたところ、installing framework-res.apk正しく準拠しました。

これが一部の人々に役立つことを願っています。

于 2013-03-30T19:54:15.210 に答える