2012-03-26 5 views
4

질문 :배송 전에 사용하지 않는 리소스를 제거하십시오.

내 코드에서 사용되지 않는 (참조되는) Android 애플리케이션의 모든 추가 리소스를 빨리 제거 할 수있는 사람이 있습니까?

는 설명 :

내가 마지막으로 제공 할 준비가 내 안드로이드 응용 프로그램 중 하나를 일단, 내 응용 프로그램 내에서 원치 않는 많은 자원이 보통이 있다는 것을 발견했습니다. 나는 보통 새로운 드로어 블을 사용하기 때문에 사용하지 않는 여분의 드로어 블을 가지고있다. 추가 String 리소스와 심지어 내 응용 프로그램에서 아무데도 사용되지 않는 몇 가지 추가 레이아웃이 있습니다 (Java 코드에서 이들에 대한 참조가 없습니다). 내 응용 프로그램이 사용자 전화기에서 가능한 한 적은 공간을 차지하도록합니다.

답변

9

예, 일식의 ADT에는 "android lint"라는 것이 포함되어 있습니다.

http://tools.android.com/tips/lint

그것을

간단히 말해서, 그것은 당신의 앱 문제를 지적한다. 하나는 사용하지 않는 리소스입니다. 자동으로 제거되지는 않습니다.

이클립스에서 (프로젝트를 마우스 오른쪽 단추로 클릭)> 안드로이드 도구> lint를 실행하여 액세스 할 수 있습니다. http://code.google.com/p/android-unused-resources/

그것이 자동으로 제거 할 수 있지만 리소스를 사용하지 않는있는 당신을 말할 수 있어야합니다 : 내장 린트 외에

+0

고마워요! 이것은 내가 찾고 있었던 바로 그 것이다. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz

+3

lint는 여러 가지 다른 검사를 수행합니다. 사용하지 않는 리소스에 대해서만 확인하려면 lint --check UnusedResources projectdir – spatialist

+0

Lint는 내 프로젝트에서 많은 양성 반응을 낳습니다. 이는 귀찮아서 사용하기가 어렵습니다. – Anthea

0

우리는 안드로이드 lint 출력을 기반으로 프로젝트에서 사용되지 않는 모든 리소스를 제거하는 작은 도구를 만듭니다. 공식 lint 도구를 사용하기 때문에 android-unused-resources 프로젝트가 더 안정적이라고 생각합니다.

https://github.com/KeepSafe/android-resource-remover

+0

'android-resource-remover'에서 몇 가지 문제가 발생했습니다. 그것은 순간에 오류를 잡는 훌륭한 일을하는 것처럼 보이지 않습니다. 그것을 작동시키지 못하고 그걸로 도비 할 시간이 없습니다. –

+0

@MikeMeyer 우리는 프로덕션 응용 프로그램 용으로 사용하고 있습니다. Github에서 버그 보고서를 열면 문제가 해결 될 수 있습니다. 또한 자유롭게 PR을 열어보십시오. 그것은 결국 오픈 소스 프로젝트입니다 :) – philipp

+0

@phillipp 어떻게하면 정말 안드로이드 리소스 제거제에 대한 자세한 내용을 주시겠습니까. 나는 파이썬을 설치했다. 그것은 핍과 함께 ​​제공됩니다. 그런 다음 cmd setx PATH "% PATH %"; C : \ Python34 \ Scripts에서이 명령을 실행하여 pip를 성공적으로 저장했습니다. 그럼 어떻게해야하지? 제발 저를 도와주세요. –

관련 문제