2012-06-07 5 views
6

Mam wiele nieużywanych obrazów w mojej aplikacji na Androida. Obrazy te są umieszczane w oddzielnym folderze w katalogu głównym projektu. Nie są używane nigdzie w projekcie, ale muszę je zachować.Które pliki są zawarte w pliku APK

Obawiam się, że te nieużywane obrazy zostaną uwzględnione w pliku APK? Ponieważ jest ich dużo i zwiększają rozmiar pliku apk.

Odpowiedz

10

Pliki przechowywane w katalogu głównym (w tym niestandardowe podkatalogi) to , a nie zawarte w pliku APK. Powszechną praktyką jest posiadanie własnych plików potrzebnych do projektu w katalogu głównym projektu. Na przykład, plik licencyjny source, lista rzeczy do zrobienia, katalog z obrazami o wysokiej rozdzielczości, które create rozproszonych obrazów z itp

Android używa tych podkatalogów o specjalnym znaczeniu:

  • src/
  • res/
  • aktywa/
  • libs/
  • gen/
  • bin/

Używając nazwy podkatalogu innej niż nazwa, Android zignoruje twoje pliki.

+0

Dzięki, jak doskonale skomponowana odpowiedź, jak tylko może być. –

1

Potwierdź samodzielnie: utwórz apk i zmień rozszerzenie na zip i wypakuj. Możesz użyć optymalizatora apk, takiego jak progaurd i więcej dla tego samego.

0

dodatek do @ darshanu-JosiahBarber s doskonałą odpowiedź

z Android-studio-0.5.8, 1.11 i Gradle-android-tools.0.9. + Można również folder

  • resources

dla plików do skopiowania względem katalogu głównego apk systemu Android.

Przykład:

  • res plików projektu/some/dir/plik.txt zostaną skopiowane do apk /res/some/dir/file.txt
  • aktywów plików projektu/some/dir/pliku będzie .txt być kopiowane do apk /assets/some/dir/file.txt
  • projektowych zasobów plików/some/dir/plik.txt zostaną skopiowane do apk /some/dir/file.txt

Ten folder resources jest niezbędny, jeśli chcesz dołączyć *.properties Pliki używane przez biblioteki crossplatform takie jak ical4j.