2015-10-30 17 views
7

Kiedy próbuję zrzucić zasoby APK za pomocą AAPT w wersjach Android Jellybean i Pre-Jellybean, to działa dobrze. Wyświetla oczekiwany wynik.Zasoby androida zasobów zrzutów bez wyjścia

Ale kiedy próbuję uruchomić to polecenie w KitKat i nowszych wersjach, to nic nie daje. Nie jestem jednak pewien, czy środowisko wykonawcze ART ma z tym coś wspólnego.

Ktoś wie, co może być tego przyczyną? i jak to naprawić?

Odpowiedz

1

Wygląda na to, że problem dotyczy platformy Android, gdy AAPT działa na innym systemie operacyjnym, działa dobrze, ale po uruchomieniu w systemie Android nie wyświetla nic.

2

Oto co zrobiłem na marshmallow Nexus 6 (6,0/MRA58K):

adb pull /system/framework/framework-res.apk 
aapt dump --values resources framework-res.apk 

to wyprodukował 19 MiB długą listę identyfikatorów zasobów. Te same komendy na Jelly Bean Nexus S (4.1.2/JZO54K) dały równoważny wynik, z tym, że był o połowę mniejszy.

+0

testowałeś to na KitKat i Lollipop? –

+0

i proszę mieć pewność, że korzystasz z aapt wewnątrz samego androida, a nie na PC .... działa dobrze na PC, jedynym problemem jest to, że przestaje działać, gdy uruchomiono wewnątrz samego Androida. –

4

W androidowym studio, pomiędzy minimalną wersją SDK a maksymalną wersją SDK zachowaj ją zgodnie z mobilną wersją Androida. Następnie wyczyść projekt i spróbuj uruchomić.