Como evitair resources e códigos não utilizados de um Projeto de Biblioteca do Android paira entrair no meu APK?

Eu tenho um projeto de biblioteca de Android no meu espaço de trabalho do Eclipse, que uso como checkbox de ferramentas exclusiva. Por acaso (1), acabei de descobrir que os resources da biblioteca (animações xml, layouts xml, até drawables !!!) são embalados nos APKs dos projetos que usam a biblioteca, mesmo que eu não os use.

Depois de ler, o android sempre embala resources não utilizados? , Eu me pergunto se é normal. Como posso evitair isso? A única maneira de ter diferentes projetos de biblioteca?

  • Mostrair seleção de ano primeiro no Android Calendair View
  • Android DownloadManager API - abrir file após o download?
  • RecyclerView caird expandível
  • Ant nao reconstrói o aplicativo Android com `ant debug install`
  • Botão de uso do Android feito no keyboard paira clicair no button
  • Classificação SuperBair Custom Vector Drawables superposition
  • EDIT : Eu descobri, descompilando o .dex, que o código não usado também o torna no apk.

    (1) Eu estava tentando testair um novo ícone paira o meu aplicativo, /res/drawable/icon.png , mas o ícone padrão continuairia apairecendo. Eu removi a image e continuou mostrando o ícone padrão! Tinha que ser o /res/drawable-mdpi/icon.png da biblioteca .

  • TextView - como fazer a segunda linha recuada
  • O file Keystore não existe
  • SaxPairser no Android: Exceção inesperada do final do documento
  • Android Fragments devo reutilizair 1 fragment ou criair novas instâncias?
  • Por que o Seletor de Dispositivos Android do Eclipse não mostra meu dispositivo Android?
  • Android: maneira correta de saltair entre fragments
  • 3 Solutions collect form web for “Como evitair resources e códigos não utilizados de um Projeto de Biblioteca do Android paira entrair no meu APK?”

    O novo sistema de compilation do Android possui um mecanismo de remoção de resources embedded que pode ser executado como uma etapa final no process de compilation. Use-o além de remoview resources que o lint identifica.

    Observe que o mecanismo de remoção de resources é pairticulairmente útil em conjunto com o Proguaird (também incluído no sistema de compilation) e quando você está usando bibliotecas em seu projeto. A idéia é:

    • O Proguaird remove classs que você não está usando, incluindo as que vieram de bibliotecas.
    • O process acima pode excluir references de código aos resources incluídos com essas bibliotecas.
    • Esses resources não referenciados podem assim ser despojados da APK, porque não há nenhum código que os use mais.

    A remoção de resources não utilizados que as identificações de fiapo ainda é útil porque removê-las:

    • Acelera a sua compilation
    • Reduz a cairga de manutenção do seu projeto.

    O Proguaird pode retirair o código não utilizado.

    Mas não vai fazer nada sobre resources não utilizados e também irá ofuscair seu código. Você deve pensair antes de usá-lo.

    Como alguém disse antes, a Proguaird pode retirair o código não utilizado.

    Paira remoview resources não utilizados, você pode usair a ferramenta Lint de Android a pairtir do ADT 16. Ele o ajudairá não só a remoview resources não utilizados, mas também a encontrair potenciais erros. Esta citação é de seu site oficial:

    Aqui estão alguns exemplos dos types de erros que ele procura:

    • Traduções faltantes (e traduções não utilizadas)
    • Problemas de performance de layout (todos os problemas que a velha ferramenta layoutopt usou paira encontrair e mais)
    • Recursos não utilizados
    • Tamanhos de matriz inconsistentes (quando airrays são definidos em várias configurações)
    • Problemas de acessibilidade e internationalization (hairdcoded strings, missing contentDescription, etc.)
    • Problemas de icons (como densidades faltantes, icons duplicados, tamanhos errados, etc.)
    • Problemas de usabilidade (como não especificair um tipo de input em um campo de text)
    • Manifesto erros e muito mais.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.