2016-07-13 3 views
-2

은 내가 APK를 디 컴파일 할 수 없습니다. <shape android:shape="0"></shape> 또는안드로이드 : 같은 <code>layout_width</code>, <code>layout_height</code> 및 <code>android:shape</code> 같은 일부 속성 값으로 정수가 몇 가지 이상한 <code>unknown_attr</code> 값을 제외하고 (불법 아무것도 안하고, 개인적인 사용을위한</strong><strong>면책 조항) 모양 정수형이

그러나 APK를 구축, 안드로이드 스튜디오 타입의 정수 오류를 던지고있다 android:layout_width="-1"이 허용되지 않습니다 같은

. 왜

하고있는 디 컴파일 APK 정수 타입을 가지고 있지만 때 APK 그것은 갑자기 수 없습니다을 다시 컴파일?

설정에 잘못 설정되어 있습니까?

+0

"디 컴파일 된 APK가 정수 형식을 가질 수있는 이유는 무엇입니까?"- 내 생각으로는 디 컴파일러의 출력을 잘못 해석하고 있으며 이는 리소스에 대한 참조입니다 ('android : layout_width', android : layout_height') 또는 값의 열거 ('android : shape') 로의 불완전한 역 컴파일. 하지만, 당신이 [mcve]를 제공하지 않기로 결정했기 때문에 이것을 확인하는 것은 어려울 것입니다. – CommonsWare

+0

@commonsWare 나는 그것이 실제로 도움이 될지 모르지만, 어떻게 생겼는지에 대한 예제를 추가했다. 어느 쪽이든 내 스튜디오 설정에 실수가 있어도 고정 값으로 설정하면 정수 값으로 APK를 만들 수 있습니까? – xorinzor

답변

1

(고정식) 내 정수 값으로 APK를 만들 수있는 스튜디오 설정에 잘못이 있습니까?

아니요. 으로 알 수 있듯이이 메시지는 잘못된 ShapeDrawable 리소스입니다.

문제는 디 컴파일러에 있습니다.

+0

고마워, 적어도 지금 어디서 봐야할지 모르겠다. – xorinzor

+1

@xorinzor : 당신이 찾고있는 것은 그 정수를 기호로 바꾸는 디 컴파일러이다 (예 :'android : shape'의'oval','android : shape'의'match_parent', android : layout_width') 또는 리소스에 대한 참조. * 컴파일 된 * 자원에는 정수로 표시된 것이 있습니다. 어떤 디 컴파일러를 사용하든 올바른 자원 소스 파일로 역 컴파일을 시도하지 않습니다. – CommonsWare

+0

온라인 APK 디 컴파일러를 사용해 보았는데, 이는 많은 스크램블 결과와 정수형을 반환했습니다. 수동으로 디 컴파일을 시도한 후에, SO에서 찾은 튜토리얼을 사용하여 더 유용한 코드를 얻었습니다. 감사 :) – xorinzor