Problem med att rekompilera Swiftkey X .apk

Diskussion i 'Frågor, support och diskussion' startad av mekanismen, 8 mar 2012.

  1. mekanismen

    mekanismen Adult Droid Medlem

    Blev medlem:
    20 nov 2011
    Inlägg:
    706
    Mottagna gillanden:
    67

    MINA ENHETER

    Halloj!

    Har gett mig fan på att fixa en grej jag stör mig på i Swiftkey, nämligen att predictions blir gröna.

    Dekompilerade därför .apkn, hittade det som behövde ändras och försökte därefter rekompilera. fick följande felmeddelande (vilket tydligen bara är en del av allt).

    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:32: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:32: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:32: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:32: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:32: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:33: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:33: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:33: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:33: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:33: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:34: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:34: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:34: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:34: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:34: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:37: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:37: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:37: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:37: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:37: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:38: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:38: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:38: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:38: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:38: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:39: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:39: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:39: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:39: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:39: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:40: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:40: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:40: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:40: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:40: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:41: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:41: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:41: error
    : No resource identifier found for attribute 'position' in package 'com.touchtyp
    e'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:41: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:41: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:44: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:44: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:44: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:44: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:44: error
    : No resource identifier found for attribute 'icon' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:45: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:45: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:45: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:45: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:45: error
    : No resource identifier found for attribute 'icon' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:46: error
    : No resource identifier found for attribute 'title' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:46: error
    : No resource identifier found for attribute 'summary' in package 'com.touchtype
    '
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:46: error
    : No resource identifier found for attribute 'active' in package 'com.touchtype'

    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:46: error
    : No resource identifier found for attribute 'completed' in package 'com.touchty
    pe'
    C:\APKtool\com.touchtype.swiftkey-1\res\layout\xinstaller_contents.xml:46: error
    : No resource identifier found for attribute 'icon' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs.xml:9: error: No resource iden
    tifier found for attribute 'prefActivityToLaunch' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs.xml:12: error: No resource ide
    ntifier found for attribute 'prefActivityToLaunch' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs.xml:17: error: No resource ide
    ntifier found for attribute 'prefActivityToLaunch' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs.xml:24: error: No resource ide
    ntifier found for attribute 'prefActivityToLaunch' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs.xml:27: error: No resource ide
    ntifier found for attribute 'prefActivityToLaunch' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs_advanced.xml:5: error: No reso
    urce identifier found for attribute 'summaryList' in package 'com.touchtype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs_advanced.xml:9: error: No reso
    urce identifier found for attribute 'prefActivityToLaunch' in package 'com.touch
    type'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs_advanced.xml:27: error: No res
    ource identifier found for attribute 'prefActivityToLaunch' in package 'com.touc
    htype'
    C:\APKtool\com.touchtype.swiftkey-1\res\xml\prefs_keyboard.xml:5: error: No reso
    urce identifier found for attribute 'summaryList' in package 'com.touchtype'
    Exception in thread "main" brut.androlib.AndrolibException: brut.common.BrutExce
    ption: could not exec command: [aapt, p, -F, C:\Users\Maggan\AppData\Local\Temp\
    APKTOOL3233511048789015472.tmp, -I, C:\Users\Maggan\apktool\framework\1.apk, -S,
    C:\APKtool\com.touchtype.swiftkey-1\res, -M, C:\APKtool\com.touchtype.swiftkey-
    1\AndroidManifest.xml]
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
    a:193)
    at brut.androlib.Androlib.buildResourcesFull(Androlib.java:301)
    at brut.androlib.Androlib.buildResources(Androlib.java:248)
    at brut.androlib.Androlib.build(Androlib.java:171)
    at brut.androlib.Androlib.build(Androlib.java:154)
    at brut.apktool.Main.cmdBuild(Main.java:182)
    at brut.apktool.Main.main(Main.java:67)
    Caused by: brut.common.BrutException: could not exec command: [aapt, p, -F, C:\U
    sers\Maggan\AppData\Local\Temp\APKTOOL3233511048789015472.tmp, -I, C:\Users\Magg
    an\apktool\framework\1.apk, -S, C:\APKtool\com.touchtype.swiftkey-1\res, -M, C:\
    APKtool\com.touchtype.swiftkey-1\AndroidManifest.xml]
    at brut.util.OS.exec(OS.java:83)
    at brut.androlib.res.AndrolibResources.aaptPackage(AndrolibResources.jav
    a:191)
    ... 6 more


    Har även försökt att installera framework-res.apk från AOKP (vilket är ROM'en jag använder), men det fungerar ändå inte. Efter det prövade jag att bara dekompilera .apkn och sen kompilera den igen utan att göra några ändringar, vilket inte heller fungerade.

    Är det jag som gör något helt åt helvete eller är det möjligtvis någon liten sak som är lätt att åtgärda som pågår?

    Är rätt ny på sånt här, vilket kanske märks, men tycker att det är riktigt kul och försöker lära mig. Har desperat googlat efter svar, men det känns totalt omöjligt att hitta något så jag vänder mig hit!

    Tack på förhand!
     
  2. Mart

    Mart Youth Droid Medlem

    Blev medlem:
    3 nov 2011
    Inlägg:
    149
    Mottagna gillanden:
    26

    MINA ENHETER

    Lyckas du så skulle jag bli väldigt glad ifall du kunde ladda upp eller länka apkn i PM! :)
     
  3. inact_0050

    inact_0050 Guest

    Har samma problem fast med en annan app. Jag dekompilerar den, gör mina ändringar och fösöker sedan att rekompilera den. Får upp massor med fel. Någon erfaren programmerare som vet vad som är fel?
     
  4. behnaam

    behnaam Adult Droid Medlem

    Blev medlem:
    9 jul 2009
    Inlägg:
    655
    Mottagna gillanden:
    31

    MINA ENHETER

    Kikar man på bugtrackern för apktool så finns en beskrivning till varför problemet uppstår här. Det finns också en lösning till ett av scenariorna, testa det och se ifall det hjälper.

    Ska prata med Brut på gtalk och se ifall han jobbar på en lösning inför framtida versioner av apktool
     
    Last edited: 21 mar 2012
    mekanismen gillar detta.
  5. mekanismen

    mekanismen Adult Droid Medlem

    Blev medlem:
    20 nov 2011
    Inlägg:
    706
    Mottagna gillanden:
    67

    MINA ENHETER


    Eftersom det är en betalapp så kan jag tyvärr inte göra det.




    Stort tack!
     
  6. mekanismen

    mekanismen Adult Droid Medlem

    Blev medlem:
    20 nov 2011
    Inlägg:
    706
    Mottagna gillanden:
    67

    MINA ENHETER

    Gjorde som det stod i bugtracker-beskrivningen, men det slutade med att appen FC'ar och har sig när jag väl har kompilerat den. Allting fungerar precis som tänkt med det jag ändrat, men jag kan inte gå in i SwiftKey-inställningarna utan att appen kraschar t.ex. Ruskigt irriterande...
     
  7. Summered

    Summered Teen Droid Medlem

    Blev medlem:
    11 jan 2010
    Inlägg:
    302
    Mottagna gillanden:
    17

    MINA ENHETER

    Vad får du för logcat då?

    Kan det inte vara så att proguard byter namn på metoder o sånt vilket gör att det inte funkar? Hur fungerar apktool på proguard egentligen?
     
  8. mekanismen

    mekanismen Adult Droid Medlem

    Blev medlem:
    20 nov 2011
    Inlägg:
    706
    Mottagna gillanden:
    67

    MINA ENHETER

    Jag är alltså helt ny på detta, och vet knappt vad jag gör utan prövar mig mest fram. Hur får jag fram en logcat? Skulle ju vara rätt intressant att lösa problemet.

    Googlade proguard lite snabbt och min första fråga blir: kör ApkTool proguard när man kör build-kommandot?
     
  9. Summered

    Summered Teen Droid Medlem

    Blev medlem:
    11 jan 2010
    Inlägg:
    302
    Mottagna gillanden:
    17

    MINA ENHETER

    Har du android SDK nedladdat kan du starta appen, få swiftkey att krascha o sen skriva i cmd (på datorn):
    Kod:
    adb logcat > C:\log.txt
    och därefter ladda upp innehållet i textfilen på http://pastebin.com/ alternativt ladda ner någon logcat-app på market (play store ;), old habits die hard som man säger) och därigenom få ut logcat. Jag använder aLogcat, den gör sitt jobb men inte mycket mer :P

    Om jag inte är helt ute och cyklar nu så körs proguard när man kompilerar källkoden till en .apk för första gången. Jag tror inte ApkTool gör nånting med proguard varken vid compile eller decompile.
     
  10. mekanismen

    mekanismen Adult Droid Medlem

    Blev medlem:
    20 nov 2011
    Inlägg:
    706
    Mottagna gillanden:
    67

    MINA ENHETER

    Ska fixa log snarast då!

    Problemet uppstår alltså även när jag bara ändrat android:Package i alla xml-filer. Problemet bör ju alltså ligga där någonstans. Försökte testa den andra metoden som brut.all beskrev men förstod mig inte riktigt på den (det där med att ändra namn på android:Package i manifestet till det som finns i resources.arsc). Jag förstår till exempel inte med vilket program jag ska öppna resources.arsc till att börja med.
     
  11. Summered

    Summered Teen Droid Medlem

    Blev medlem:
    11 jan 2010
    Inlägg:
    302
    Mottagna gillanden:
    17

    MINA ENHETER

    Vad har du för android:Package i xml-filerna nu?
     
  12. mekanismen

    mekanismen Adult Droid Medlem

    Blev medlem:
    20 nov 2011
    Inlägg:
    706
    Mottagna gillanden:
    67

    MINA ENHETER

    Efter att bara ha dekompilerat apk'n får jag:

    I AndroidManifest.xml: <manifest android:versionCode="272632305" android:versionName="2.2.0.159" package="com.touchtype.swiftkey"
    xmlns:android="http://schemas.android.com/apk/res/android">

    I alla andra xml-filer som innehåller nån slags touchtype-rad: <PreferenceScreen android:title="@string/pref_screen_keyboard_title"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:touchtype="http://schemas.android.com/apk/res/com.touchtype">
    (det är alltså det här i fetstil som jag har ändrat till "http://schemas.android.com/apk/res/com.touchtype.swiftkey" när jag har ändrat saker i xml-filerna.)

    Har jag förstått och gjort rätt?
     
  13. mekanismen

    mekanismen Adult Droid Medlem

    Blev medlem:
    20 nov 2011
    Inlägg:
    706
    Mottagna gillanden:
    67

    MINA ENHETER

    Här är en logcat från när jag fick apk'n att krascha, hade bara ändrat package och sedan kompilerat den, inga andra ändringar från original-apk'n.

    http://pastebin.com/D9WFyrgX